社区
C++ 语言
帖子详情
两个连续定义的整数,它们的地址间隔是12个字节,为什么呢?
chaty
2009-07-02 02:51:10
在vc2008中,两个连续定义的整数,它们的地址间隔是12个字节,为什么呢?
int main() {
int a, b;
cout << &a << endl;
cout << &b << endl;
return 0;
}
输出:
0012FF60
0012FF54
...全文
115
7
打赏
收藏
两个连续定义的整数,它们的地址间隔是12个字节,为什么呢?
在vc2008中,两个连续定义的整数,它们的地址间隔是12个字节,为什么呢? int main() { int a, b; cout << &a << endl; cout << &b << endl; return 0; } 输出: 0012FF60 0012FF54
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asksgp
2009-07-02
打赏
举报
回复
[Quote=引用 2 楼 steedhorse 的回复:]
VC2005中,DEBUG版下相差12,但RELEASE版中只差4,而且相对位置还是反的。
DEBUG版中这样做可能跟调试有关吧。
[/Quote]
难怪大家都用release
至善者善之敌
2009-07-02
打赏
举报
回复
顶,
chaty
2009-07-02
打赏
举报
回复
[Quote=引用 2 楼 steedhorse 的回复:]
VC2005中,DEBUG版下相差12,但RELEASE版中只差4,而且相对位置还是反的。
DEBUG版中这样做可能跟调试有关吧。
[/Quote]
的确是debug的原因,多谢
大前置
2009-07-02
打赏
举报
回复
我在VC6.0下,相差就是4,可能跟编译器有关的。
珍惜生命远离CPP
2009-07-02
打赏
举报
回复
编译器爱怎么放就怎么放。你无法干涉
晨星
2009-07-02
打赏
举报
回复
VC2005中,DEBUG版下相差12,但RELEASE版中只差4,而且相对位置还是反的。
DEBUG版中这样做可能跟调试有关吧。
maxxfire
2009-07-02
打赏
举报
回复
你看错了。。
两个
相邻int变量
地址
相差
12
个
字节
今天在复习指针的时候发现了一个有意思的事情 #include<stdio.h> int main(){ int a,b; //
定义
两个
连续
的变量 printf("%p\n",&a); //打印a的
地址
printf("%p\n",&b); //打印b的
地址
printf("%d\n",sizeof(a)); //打印a的所占
字节
printf("%d\n",sizeof(b)); //打印b
c语言网络
字节
序
整数
,c语言中网络
字节
序和主机
字节
序的转换
函数说明相关函数:htonl, htons, ntohl头文件:#include
定义
函数:unsigned short int ntohs(unsigned short int netshort);函数说明:ntohs()用来将参数指定的16 位netshort 转换成主机字符顺序.返回值:返回对应的主机顺序.范例:参考getservent().在C/C++写网络程序的时候,往往会遇到
字节
的网络...
C语言
整数
文章目录一、
整数
的概念二、
整数
的取值范围三、
整数
的输出四、二进制数、八进制数和十六进制数的书写1、二进制2、八进制3、十六进制4、需要注意的坑五、常用的库函数六、数据类型的别名七、随机数1、生成随机数2、生成一定范围随机数八、课后作业九、版权声明 一、
整数
的概念
整数
是我们生活中常用的数据类型,也是编程中常用的一种数据,C语言使用int关键字来
定义
整数
变量(int是 integer 的简写)。 在
定义
变量的时候,可以加signed、unsigned、short和long四种修饰符。 signed:有符号的,
Socket网络
字节
序—简单易懂
网络
字节
序 在计算机的世界中有两种
字节
序 大端
字节
序:高
地址
存低位,低
地址
存高位 小端
字节
序:低
地址
存低位,高
地址
存高位 比如我们的端口号就是用16位来存储
两个
字节
,比如端口号为1001用16进制表示为0x03 e9 网络数据流同样有大端小端之分,那么如何
定义
网络数据流的
地址
呢?发送主机通常将发送缓冲区中的数据按内存
地址
从低到高的顺序发出,接收主机把从网络上接到的
字节
依次保存在接收缓冲区中,也是按内存
地址
从低到高的顺序保存,因此,网络数据流的
地址
应这样规定:先发出的数据是低
地址
,后发出的数据
串口通信数据发送--字符发送和16进制发送--发送
字节
的
间隔
时间
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章