代码拉取完成,页面将自动刷新
int a=10;
1.const int* p=&a; //const修饰*,代表指针所指向的内存只读的,尝试修改这个内存的内容会出错,但是可以修改p的值,如p=NULL是ok的
*p=100;//报错,因为p指向的内存是只读的
p=NULL; //ok因为p本身不是只读的
2.int const* p2=&a ;//const修饰*,代表指针所指向的内存只读的,尝试修改这个内存的内容会出错,但是可以修改p的值,如p=NULL是ok的
*p2=20; //报错,因为p指向的内存是只读的
p=NULL; //ok因为p本身不是只读的
3.int* const p3=&a; //const修饰p3,代表指针变量的值为只读,他指向的内存内容可以修改,这里p3=NULL会报错,数组名就是这样的类型
*p3=100; //ok
p3=NULL; //报错,因为p3是只读的
4.const int * const p4=&a;//这个说明指针以及指针指向的内存都是只读的。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。