# include <stdio.h>
/* 指针变量无论其指向的数据类型多大,指针变量大小(地址)统一为4字节!!
* 为啥4字节?:因为内存物理总线为32位,能代表2的32次方 = 4字节地址。因此每个内存地址都是4字节来表示的,因此指针变量大小统一为4字节
* 2016年6月1日13:31:53
*/
int main(void)
{
double *p;
double x = 66.6;
p = &x; //x占8字节(1字节=8位);每一个字节都有一个地址(这个地址是4字节表示),取地址把x首字节地址(4字节)传送给p指针变量。
double arr[3] = {1.1, 2.2, 3.3};
double *q;
q = &arr[0];
printf("%p\n", q);//%p以十六进制输出地址
q = &arr[1];
printf("%p\n", q); //q值前后应该差一个double大小(8字节),结果符合
return 0;
}
数据结构_P5
最新推荐文章于 2023-02-25 08:11:14 发布
本文深入探讨了C语言中指针变量的底层原理,解释了指针变量无论指向何种数据类型,其自身大小统一为4字节的原因。通过实例展示了如何使用指针操作内存数据,包括如何通过指针访问数组元素和如何进行地址运算。
2273

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



