c语言内存地址

1、c语言 计算机  储存数据  在内存

数据表表示方式  数字

2、c语言如何找到内存里保存的数据

1、通过变量名找到内存区域,

首先要让c语言分配一段区域,区域大小由数据类型决定;

int a = 10;变量声明

a = 100;变量使用

c语言是不承认数组是数据类型;struct abc{int a,char x};

char data[5];

data:5个类型空间的首地址;

2、通过一个绝对的地址访问同样的内存;

保存这个地址的值;g

地址是 数字(容量);

用多大容量的区域来保存这个地址的值;

这个地址的运算操作特殊(访问时安照对象大小进行的);

地址 + 1 =地址值  =1个单位;

数字 +1 = 数字意义的加一;

把地址的变量当作一个整体,先向右再向左分析;

定义地址的方法:

用*的标点符号,把变量名升级为地址类型;

*p1(p1第一次被声明时才可以升级);

保存地址的容器叫做指针变量;(1)

地址的访问,拿到这个地址,取出地址的值,用这个值去访问对应的空间;

*地址   以地址的值作为首地址,偏移0个位置,访问里面对应的值;

地址[n]    以地址的值作为首地址,偏移n个单位位置,访问里面对应的值;

&变量名   通过查表,把变量名对应的地址取出来;

32bit系统的指针4byte,64bit系统8byte;

一个字节八位;1byte = 8bit;

c语言内存地址_第1张图片

c语言内存地址_第2张图片 

 

c语言内存地址_第3张图片

 只要使用地址要考虑这个地址的范围;

1、按数量限制

int *p;int num;

for(i = 0;i

2、c语言默认的结束标志

字符空间,含有一个结束标志'\0'==0;

3、数组空间  NULL(宏定义,可以认为是0);

char *buf[5];自定义结束标志 地址的结束标志NULL;

你可能感兴趣的:(c语言,开发语言)