为了账号安全,请及时绑定邮箱和手机立即绑定

现假设存在两个char型变量,a和b,存放在内存的连续地址空间中(a在低地址,b在高地址),请通过b来访问a。

现假设存在两个char型变量,a和b,存放在内存的连续地址空间中(a在低地址,b在高地址),请通过b来访问a。

C
小宇哈哈哈 2016-03-18 12:38:37
查看完整描述

2 回答

?
onemoo

TA贡献883条经验 获得超454个赞

把这两个变量放到一个char数组中,数组中靠前元素的地址位保证低于后面元素的地址位,同时也能满足元素连续紧密放置。

查看完整回答
反对 回复 2016-03-19
?
qq___524

TA贡献171条经验 获得超74个赞

#include <stdio.h> 
int main(){
	char b, a;
	printf("a的地址是:%d\nb的地址是:%d\n", &a, &b);
	a = 'x';
	b = 'y';
	printf("a是:%c\nb是:%c\n", a, b);
	printf("a是:%c\nb是:%c\n", *((&b)-sizeof(char)), *((&a)+sizeof(char)));
	return 0;
}


查看完整回答
反对 回复 2016-03-18
  • 2 回答
  • 0 关注
  • 1800 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信