随笔分类 -  C++

一个C++初学者的笔记
摘要:int *p;p=new int[3];p[0]=1;p[1]=2;p[2]=3;&p , *p , p , *(&p)这三个各表示什么意思?这里new int[3]返回指向所请求的准确类型对象的指针,这里准确是返回数组第一个元素的地址,也就是数值首地址。因此&p是获取指针p的地址,也就是指向数组首... 阅读全文

posted @ 2015-08-13 10:07 糖客 阅读(1407) 评论(0) 推荐(0)

摘要:1、堆是内存空间。堆是区别于栈区、全局数据区和代码区的另一个内存区域。堆运行程序在运行时(而不是编译时),申请某个大小的内存空间。2、获得堆内存函数malloc()是C程序获得堆内存的一个方法,在alloc.h的头文件中声明。该函数从堆内存中"切下"一块size(运行时决定的)大小的内存,并将指向该... 阅读全文

posted @ 2015-07-29 15:32 糖客 阅读(211) 评论(0) 推荐(0)

摘要://本文是学习《C++程序设计教程--设计思想与实现》的笔记。1、指针可以进行加减运算。数组名本身,没有方括号和下标,实际上是一个地址,表示数组起始地址。整型数组的数组名本事得到一整数地址,字符数组的数组名得到一字符地址。可以把数组起始地址赋值给一指针,通过移动指针(加减指针)来对数组元素进行操作。... 阅读全文

posted @ 2015-07-29 11:56 糖客 阅读(796) 评论(0) 推荐(0)

导航