1. p104
用new来分配内存
对于指针,new分配的内存块通常与常规变量声明分配的内存块不同。变量都存储在栈的内存区域,而new从被称为堆或自由存储区的内存区域分配内存。
用delete 释放内存(与new配对使用)
2. p105
使用动态数组
int *psome = new int[10];
释放
delete [] psome;
double *p3 = new double[3];
p3 = p3 + 1;
不能修改数组名的值 , 但是指针是变量,因此可以修改它的值,加1以后,增加的量等于指向类型的字节数,它指向下一个元素的地址。
3.p109 指针小结
声明
double * pn;
赋值 :应将内存地址赋给指针,可以对变量名应用&运算符,来获得被命名的内存的地址,new运算符返回未命名的内存的地址。
对指针解除引用:获得指针指向的值,即*pn是指向的值。
使用方括号数组表示法等同于对指针解除引用 *(coats+4) coats[4]
4.问题p111-113
5.p114
使用new创建动态结构
infalatable *ps = new inflatable;
不能将成员运算符句点用于结构名,用箭头成员运算符 -> eg: ps->price
6.p117
自动存储 (自动变量)是一个局部变量。通常存储在栈中。
静态存储 两种方法,一种在函数外面定义, 一种在声明变量时使用static
动态存储 new delete
原文链接: https://www.cnblogs.com/smallyin00/archive/2012/11/27/2791038.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/70743
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!