1,定义:
由于通过地址能找到所需的变量单元,可以说,地址指向变量单元,将地址形象化地称为“指针”。意思是通过它能找到以它为地址的内存单元!
俗话:每班的座位(地址)就是指针,将该同学(指针变量)安排该位置上
座位=地址,同学=变量或常量。
2,指针变量定义:
类型说明符 *变量名;
其中,这里的*与前面的类型说明符共同说明这是一个指针变量,类型说明符表示该指针变量所指向的变量为何种数据类型,变量名即为定义的指针变量名。除此之外,C还提供*运算符获取地址上对应的值,例如:
#include<stdio.h>
int main()
{
int num=2014;
int *p=#
printf("num Address = 0x%x,num=%d\n",&num,num);
printf("p = 0x%x,*p=%d\n",p,*p);
printf("%d\n",*&num);
return 0;
}
总结:num,*&num,*p 是(一个和指针类型一致的)变量或者常量;&num,p 输出的是(一个 16 进制数, 输出一个指针的)地址。
文章介绍了C语言中的指针概念,指针作为内存地址的别名,可以用来访问和修改相应内存单元的值。文中通过定义指针变量的一般形式`类型说明符*变量名`来阐述,同时展示了如何使用`*`运算符获取地址上的值以及`&`运算符获取变量的地址。通过示例代码解释了`num`,`&num`,`*p`等在程序中的含义和作用。
4614

被折叠的 条评论
为什么被折叠?



