C语言的指针理解问题

c
Author

dd21

Published

December 5, 2022

对于c语言中的指针有两种写法, * 靠进类型和靠近变量, 如下

int* p1;
int *p2;

有的理解说是p1 是int*类型, 其实不然, 这两种表达的都是*p的类型是int ,这样理解起来非常顺畅, 那取地址&也很清晰了.

一个指针变量在没有赋值(设置地址)时,是不可以通过该指针访问其他变量的!!!! 下面这段代码表示这个指针中的值是一个随机的一个值,随机访问,就代表随机访问一块内存,并修改其中的值为10, 这将导致严重问题.

int *p;
*p = 10; // 绝对不可以!!!!!!!!