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;
只要使用地址要考虑这个地址的范围;
1、按数量限制
int *p;int num;
for(i = 0;i <num;i++){}
2、c语言默认的结束标志
字符空间,含有一个结束标志'\0'==0;
3、数组空间 NULL(宏定义,可以认为是0);
char *buf[5];自定义结束标志 地址的结束标志NULL;