您的位置:

c语言指针中p指向地址吗,c语言*p是地址还是值

本文目录一览:

c语言二级指针中二级指针p,*p是地址还是值,为什么有的时候就是值而不是地址

对于一级指针而言,*p是取值,对于二级指针而言,*p是取地址,但是地址又是无符整形数据,所以在二级指针中你把*p当值来用的话,编译不报错,但是不合规定。

c语言中指针变量p初始化只能是地址,但也有给字符串的。为什么?

字符串"type"在C语言中叫作字符串常量。

p="type";实际上就是让p指向这个字符串常量的首地址,

所以指针指向字符串的实质还是指向一个地址。

C语言指针 *p 中的 p 是地址吗?

这里就举个例子

int num = 10;

int *p = num;

printf("%p\n",p /* 相当于num */); // 打印出num变量的地址,也就是指针p指向的地址

printf("%p\n",p); // 打印 指针p本身的地址

printf("%d\n", *p/* 相当于num */); // *p操作指针指向的变量的值,打印结果为10