c语言指针取值问题。。

int *p;
int ss;

*p=&ss;
printf ("%d",*p);
*p不是取ss地址里的值吗为什么打印不出来?

img

因为第三行去掉⭐️之后,p是变量,里面装的是ss的地址。然后第四行⭐️p是取出变量p里装的地址里的值。不能把ss的地址给⭐️p呀。

第三行去掉*符号

p本身就是一个变量,一个用来储存地址的变量,加个*只是为了说明它是指针