int *p = NULL 和 *p = NULL(转载)
2024-10-18 04:58:54
int *p = NULL 和 *p = NULL
int *p = NULL;
这时候我们用编译器查看p的值为0x00000000.这句话的意思是定义一个指针变量p,其指向内存里面保存的是int类型的数据,在定义变量p的同时,把p中保存的内存的值设为0x00000000。这个过程叫做初始化。
int *p;
*p = NULL;
第一行代码定义了一个指针变量p,其指向的内存里面保存的是int类型的数据;但是这时候变量p本身的值是多少则不得而知,也就是说现在变量p保存的可能是一个非法的地址。第二行代码给*p 赋值为NULL,即给p指向的内存赋值为NULL(访问p指向的内存);但是由于p指向的内存可能是非法的,所以调试的时候可能会报告一个内存访问的错误。
最新文章
- GitHub 实现多人协同提交代码并且权限分组管理
- 转 未能加载类型 xxxx
- prob
- C#数字图像处理算法学习笔记(三)--图像几何变换
- Android greenDao的简单配置和使用
- hdu 4335 What is N?
- java中时间差计算
- 随着visual studio 2013 发布.带来的一些变化
- VGA IP核的制作
- JS 点击复制Copy插件--Zero Clipboard
- EXT2/EXT3文件系统(二)
- web前端学习笔记
- 三:Linux 的基本命令、
- B. Nirvana Codeforces Round #549 (Div. 2) (递归dfs)
- 重新编译安装swoole支持OpenSSL
- jquery简介未完成
- java字符串根据空格截取并存进ArrayList,并在每个元素前后加上/
- 容器集成平台 rancher部署
- 应用“PUSH推送”的5个真相和5个误区
- day5模块学习--random模块