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;

 

 

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

1、按数量限制

int *p;int num;

for(i = 0;i <num;i++){}

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值