【C】指针必须初始化吗??

定义一个指针可以不用初始化,但是在使用指针时一定要确定它是否被初始化即是否指向了某一个确定的可访问的内存位置。
如:int* p;//定义一个整型指针此时可以不初始化,但它的指向是不确定的可能指向了系统中某一重要的内存位置。
int a;
p=&a;//将p指向变量a,此时p的指向是确定的
当对p进行解引用时如*p=20此时就要看看p的指向是否已确定。由于上面我们将p指向了a变量所在内存位置,所以上面的操作是正确的。

猜你喜欢

转载自blog.csdn.net/m0_37362454/article/details/81295601