c++ primer 3

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】免费获取数百本计算机经典书籍

    c++ primer 3

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/70743

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午2:29
下一篇 2023年2月9日 下午2:29

相关推荐