该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址:https://cplusplus.blog.youkuaiyun.com/article/details/105163414
简介
首先什么是指针:指针用来存放变量的地址,也就是操作操作内存。C语言中定义一个指针变量存储内存的地址,它是一个32位无符号整数的值。
如何初始化一个指针
int *pbuff1; 和 int *pbuff2 = NULL;的区别是什么呢
首先,pbuff1没有初始化指向NULL,也没指向合法的内存。所以pbuuf1是个野指针。它会胡乱指向一个地址,这是很危险的。当你对野指针进行写操作的时候,没人会知道结果怎样,可能会修改掉程序中其它值。
pbuff2初始化为NULL指针,表示pbuff2不指向任何内容,将指针悬空。指针就不会乱指一气了。
如何使用一个指针
建议使用前给指针分配空间。一般使用指针的时候就知道需要多大的空间了。
这就用到malloc:
void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返