58同城做网站推广好不好,五种网站类型,网站转出,深圳创意网站设计创作不易#xff0c;本篇文章如果帮助到了你#xff0c;还请点赞支持一下♡#x16966;)!! 主页专栏有更多知识#xff0c;如有疑问欢迎大家指正讨论#xff0c;共同进步#xff01; 给大家跳段街舞感谢支持#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ… 创作不易本篇文章如果帮助到了你还请点赞支持一下♡)!! 主页专栏有更多知识如有疑问欢迎大家指正讨论共同进步 给大家跳段街舞感谢支持ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ 目录
指针变量不固定
指针分配内存
空指针不被分配内存
对空指针取地址(危险)
指针一定要有初始值
野指针 指针基础知识c语言指针详解http://www.t.csdn.cn/RZIkZ
指针变量不固定
操作系统会为程序分配随机不同的内存空间在不同的内存空间中分配的变量地址也是不同的
指针分配内存
分配内存给指针是指在程序中动态地为指针变量分配一段内存空间使得指针变量可以指向该内存空间并且可以通过该指针变量对该内存空间进行读写操作。
空指针不被分配内存
空指针不会被分配内存因为空指针本身就是一个指向内存地址为0的指针没有实际的内存空间。
对空指针取地址(危险)
对于空指针取地址每次的结果不一样是因为操作系统将内存空间分配给不同的程序和进程。它会尝试取地址但是由于没有分配内存给该指针所以结果是不确定的因为可能会分配给其他程序或者空闲的内存空间。
对空指针取地址是非常危险的行为可能会导致程序崩溃或不可预期的结果。因此应该避免对空指针取地址。
指针一定要有初始值
指针需要有初始值因为使用未初始化的指针可能会导致程序崩溃或者出现未定义的行为。在没有为指针分配有效的内存或者确定它指向的地址之前任何对指针所指对象的访问都是非法的。因此在使用指针之前一定要给它赋初值可以将其初始化为NULL或者一个有效的地址。
野指针
野指针是指未初始化或者已经被释放但没有置为NULL的指针。使用野指针进行访问可能会导致程序崩溃或者出现未定义的行为因为这些指针指向的内存地址是不确定的或已经被释放所以无法保证其内容的正确性。为了避免出现野指针问题我们应该在声明指针变量时将其初始化为NULL当指针不再需要时及时将其置为NULL。在使用指针时也要确保其指向合法的内存地址。
#includestdio.h
int main()
{int* p NULL;int** p2 p;printf(%p\n, p);printf(%p\n, p2);printf(%p\n, p);return 0;
}