数据结构_P5

本文深入探讨了C语言中指针变量的底层原理,解释了指针变量无论指向何种数据类型,其自身大小统一为4字节的原因。通过实例展示了如何使用指针操作内存数据,包括如何通过指针访问数组元素和如何进行地址运算。
# 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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值