文档章节

指针与动态内存分布

世__界
 世__界
发布于 2015/06/06 16:51
字数 316
阅读 4
收藏 0

一.指针

  1. 指针的类型是它所指向变量的类型,而不是指针本身数据值的类型,任何一个指针本身的数据值都是unsigned long int型。

  2. 允许声明指向void类型的指针。该指针可以被赋予任何类型对象的地址。

  3. void 指针赋值给int指针需要类型强制转换

    例:void *pv;

          int *pint;

          int i;

         pv=&i;

        pint=(int*)pv;

  4. 指针常量:不能通过指针来改变所指对象的值,但指针本身可以改变,可以指向另外的对象。

    例:

    const int n2=5;

    const int &pn=&n2;

    *pn=6;                      //错误

    const int n1=6;

    pn=&n1;                //对

二.动态内存分配

一.动态申请内存操作符new
  1. 格式:new 类型名T(初值列表)。

  2. 功能:在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值。

  3. 结果值:成功:T类型的指针,指向新分配的内存。

    失败:0(NULL)

二.释放内存操作符delete
  1. 格式:delete 指针p;

  2. 功能:释放指针p所指向的内存。p必须是new操作的返回值。

    例:

    Point *p=new Point(1,2);

    Point *pt=new Point[2];    //创建对象数组

© 著作权归作者所有

共有 人打赏支持
世__界
粉丝 1
博文 24
码字总数 6923
作品 0
驻马店
私信 提问
C++基础知识学习:new与delete表达式

C++中分配的内存大致有三类:静态存储区,栈内存和堆内存 其中,静态存储区是在程序编译阶段就已经分配好的,用于全局变量,static变量等;堆栈是比较常用的对象存储方式。 new和delete是C++...

wqli
2016/05/14
64
0
关注C++细节——浅谈指针使用中注意事项

相信大家对指针的用法已经很熟了,这里也不多说些定义性的东西了,只说一下指针使用中的注意事项吧。 一.在定义指针的时候注意连续声明多个指针时容易犯的错误,例如int * a,b;这种声明是声明...

iaccepted
2011/09/02
0
0
SylixOS 无Uboot版BSP

1. 函数栈 1.1物理内存分布 介绍函数栈之前,先介绍SylixOS Lite版本ARM平台的内存分布,根据BSP工程的连接脚本SylixOSBSP.ld可知,SylixOS的物理内存主要分为五段: 1.TEXT段又称代码段,主...

逍遥蓝云
2017/09/19
0
0
小蚂蚁学习C语言(22)——C语言指针——多级指针和跨函数使用内存

多级指针:把指针变量的地址放入到另一个指针变量中去。 # include <stdio.h>int main(void){ int i = 5; /* 因为i是int类型,把它的指针赋值于p的时候, p需要是int类型的指针变量 int * / ...

嗜学如命的小蚂蚁
2015/12/18
61
0
C语言内存管理讲解

谨记 人生有两条路,一天需要用心走,叫做梦想;一条需要用脚走,叫做现实。心走的太快,会迷路的;脚走的太快,会摔倒的;心走的太慢,现实会苍白;脚走的太慢,梦不会高飞。人生的精彩,是...

长风留言
2017/11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HashTable和Vector为什么逐渐被废弃

HashTable,不允许键值为null,还一个就是put方法使用sychronized方法进行线程同步,单线程无需同步,多线程可用concurren包的类型。 如编程思想里面说的作为工具类,封闭性做的不好没有一个...

noob_chr
昨天
0
0
Win10 下安装Win7双系统

很多人买了预装64位Win8/8.1的电脑后想重装(或者再安装一个)Win7系统,但是折腾半天发现以前的方法根本不奏效。这是因为预装Win8/8.1的电脑统一采用了UEFI+GPT引导模式,传统的BIOS(Legacy...

yaly
昨天
1
0

中国龙-扬科
昨天
1
0
假若明天来临——《AI.未来》读后感3900字

假若明天来临——《AI.未来》读后感3900字: 你有没有想过,如果有一天你被确诊为癌症患者,你会做些什么?你有没有想过,在你百年之后,你希望你的墓碑上刻写着什么内容? 在我翻开李开复老...

原创小博客
昨天
1
0
tomcat线程模型

Connector结构 BIO模式 NIO模式

grace_233
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部