指针(首地址)对应内存-创新互联

指针是首地址

创新互联建站-专业网站定制、快速模板网站建设、高性价比柳林网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式柳林网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖柳林地区。费用合理售后完善,十年实体公司更值得信赖。
#include "stdio.h"
#include "stdlib.h"

int main()
{
int *a;
a=malloc(3*4);
*a=0x33;
*(a+1)=0x34; 
*(a+2)=0x35;

printf("a[0]=%x\n",a[0]);
printf("a[1]=%x\n",a[1]);
printf("a[2]=%x\n",a[2]);
	
printf("*a=%x\n",*a);
printf("*(a+1)=%x\n",*(a+1));
printf("*(a+2)=%x\n",*(a+2));
return 0;
}

运行结果:

指针容量是根据操作系统的位数决定的,16位的操作系统下指针容量是2个字节,32位则是4个字节,64位则是8个字节。指针容量与指针自增无关。

指针是首地址,且指针对应内存,不同指针类型对应的内存大小不同。

例如,

int型指针,对应内存为4个字节;“int *p; p++; ”意思就是下移一个指针地址,该地址对应的内存占用4个字节(4个内存单元)。

char型指针,对应内存为1个字节;“char *p; p++; ”意思则是下移一个指针地址,该地址对应的内存占用1个字节。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享题目:指针(首地址)对应内存-创新互联
文章分享:http://scjbc.cn/article/pejio.html

其他资讯