A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

使用指针变量注意的三点。
野指针。
声明一个指针变量。如果没有为这个指针变量赋值值。
如果通过指针去访问指针指向随机空间的时候,就可能会由问题了。
但是如果只是取出来这个所指空间的值 问题不大。
但是如果你修改了指向空间的值。那就可能造成程序的崩溃。
NULL值
我们声明一个值,如果不为其初始化的话,这就是一个野指针。只想一块随机的内存空间,操作野指针是一个非常危险的事情。
所以当我们声明一个指针变量的时候,最好先要初始化一下。

如果我们声明一个指针变量,。不清楚他到底指向谁。最好为他赋值一个NULL
NULL 代表不指向任何的内存空间。
这个时候 如果我们通过p1去访问p1的指向的变量 就会出错。bad access...
NULL与0 是等价的.
我们也可以为指针变量直接赋值0.
当我们声明一个指针变量 暂时不确定这个指针变量指向谁,那么就可以先为其赋值为NULL或者0;
多个指针 可以同时指向一个同一个变量。
int num=10
int *p1=#
int *p2=#
   
int num=10;
int *p1=#
int *p2=p1;
是一样的。

**NULL 一定要大写。
赋予NULL和0的意义是一样的。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马