社区
C++ 语言
帖子详情
在主函数连续定义两个变量,它们在内存中分配的地址是连续的么
lantianhanerqiang
2012-03-24 10:15:59
在主函数连续定义两个变量,它们在内存中分配的地址是连续的么
...全文
467
8
打赏
收藏
在主函数连续定义两个变量,它们在内存中分配的地址是连续的么
在主函数连续定义两个变量,它们在内存中分配的地址是连续的么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiyoulaoyuanjia
2012-03-24
打赏
举报
回复
没有规定!但是有些编译器就是这样子处理的,有些人还利用这种行为写了一些怪异的程序!但这些肯定都是未定义的行为!
qixing1115
2012-03-24
打赏
举报
回复
[Quote=引用 2 楼 qixing1115 的回复:]
引用 1 楼 mingliang1212 的回复:
没规定.但是编译器可以连续.
试试就知道了
int a = 5;
int b = 6;
int *p = &a;
cout << &a << endl;
cout << &b << endl;
cout << "*p: " << *p << endl;
cout << "*p+1: " << *(p+……
[/Quote]
间隔两个,刚错了,不过红色部分为地址,两者之差为十进制:12;即12个字节,就像1和4中间间隔两个(2,3),差却是3
Kaile
2012-03-24
打赏
举报
回复
没有规定连续或不连续,属于未定义行为
qixing1115
2012-03-24
打赏
举报
回复
[Quote=引用 1 楼 mingliang1212 的回复:]
没规定.但是编译器可以连续.
[/Quote]
试试就知道了
int a = 5;
int b = 6;
int *p = &a;
cout << &a << endl;
cout << &b << endl;
cout << "*p: " << *p << endl;
cout << "*p+1: " << *(p+1) << endl;
cout << "*p-1: " << *(p-1) << endl;
cout << "*p-2: " << *(p-2) << endl;
cout << "*p-3: " << *(p-3) << endl;
输出结果为:
0012FF60
0012FF54
*p: 5
*p+1: -858993460
*p-1: -858993460
*p-2: -858993460
*p-3: 6
从结果看,中间间隔三个sizeof(int)
红色部分为地址,两者之差为十进制:12;即12个字节
iamnobody
2012-03-24
打赏
举报
回复
没规定.但是编译器可以连续.
Lactoferrin
2012-03-24
打赏
举报
回复
如果你不是写病毒之类的就不需要管这些
Lactoferrin
2012-03-24
打赏
举报
回复
没有规定!但是有些编译器就是这样子处理的,有些人还利用这种行为写了一些怪异的程序!但这些肯定都是未定义的行为!
wenhong609
2012-03-24
打赏
举报
回复
不重要吧,变量是否定义没什么影响!连不连续都是一样!!!
c语言
中
在main外面
定义
的int
变量
,C语言
中
,把
变量
定义
在
主函数
之外和
定义
在
主函数
之内有什么区别...
C语言
中
,把
变量
定义
在
主函数
之外和
定义
在
主函数
之内有什么区别答案:7信息版本:手机版解决时间 2018-12-14 06:44已解决2018-12-13 14:23C语言
中
,把
变量
定义
在
主函数
之外和
定义
在
主函数
之内有什么区别最佳答案2018-...
C语言
中
子函数改变
主函数
中
变量
值的方法
上面的程序运行后,发现交换前和交换后的结果是一样的,单步走发现值在子函数
中
也被交换了,
主函数
中
却没有交换,究其原因我认为是,子函数
中
的
变量
都是临时
变量
,函数调用完就会销毁了,并没有影响到
主函数
中
的
变量
...
西南科技大学Power OJ:实验六 B: 实验六-4 在
主函数
中
定义
一个数组,内放10个学生成绩,调用一个子函数,求数组
中
元素最大值、最小值、平均值。最后,请在
主函数
中
输出10个学生
中
的最高分、最
在
主函数
中
定义
一个数组,内放10个学生成绩,调用一个子函数,求数组
中
元素最大值、最小值、平均值。最后,请在
主函数
中
输出10个学生
中
的最高分、最低分以及10个人的平均分。 Input
主函数
中
输入10个学生的成绩。...
编写函数交换
两个
变量
的值
编写函数交换
两个
变量
的值
2021-07-29
1)
主函数
中
定义
的
变量
也只能在
主函数
中
使用,不能在其它函数
中
使用。同时,
主函数
中
也不能使用其它函数
中
定义
的
变量
。因为
主函数
也是一个函数,它与其它函数是平行关系。这一点是与其它语言不同的,应予以注意。 2)...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章