77范文网 - 专业文章范例文档资料分享平台

C专家编程看书笔记(4)

来源:网络收集 时间:2021-01-20 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

C专家编程学习中的笔记

来分配,不会再相互交叉,若没有占完,如果再有多的声明,将会接在相应类型的空余的空间)。
struct node_tag8{
char test1;
int test2;//将int改为double,不加最后两句,结果会是16
short datum;
//short test3;加这一句还是12
//short test4;再加这一句变成16
}o;
sizeof(o) = 12;
做这些测试的时候,中间还发生了一件事,以现在我的水平没有弄明白为什么会这样,在这过程中出现了什么情况。在我输入vi teststruct.c回车后,出现了:You have new mail in /var/spool/mail/root,转到另一终端上输入:gcc teststruct.c -o teststruct后也出现相应提示,实在好奇,找到相应路径,还真有封邮件。我虚拟机上网页都打不开,难以理解这样的事发生!?大致看了下,好像关于我虚拟器上一些资源的使用情况,英语太差,具体是什么,留待以后研究,总觉得很神奇。
(睡觉了,记得明天看一下学习的时候教材上空间是如何分配的,感觉有出入。)
昨晚睡觉还是再想这里的一些问题,我想通过将结构体中各个类型的地址取出来看看,因为它们是连续的。但又出现一点疑问,是不是由于编译器不同造成的,很有必要在VC6.0上也进行测试,但我想不是现在,因为我得尽快把这pdf看完。
(《C语言程序设计》<谭浩强>)P309
书中原话:结构体变量所占内存长度是各成员占的内存长度之各。由此看来,至少现在我相信这句话是错的,因为我做的测试还不够。
下面我们来看一下上面说的,返回地址是什么样的。
能说什么呢,测试结果很让我崩渍,推翻了我上面的设想,但设想中也有部分正确,可以说方向正确了。庆幸我做了这块测试,首先我得到了正确的知识,最后,明确深深地理解到内存中字对齐的概念,原来字对齐我一下在喊口号,今天终于明白了,看来很有必要再做下Visual C++6.0下的测试。以上错误的部分,目前不会删除,因为他是我的心血,目前也只是我自己看,如果以后需要我会做相应修改。
继续上例子,唉(我相信下面我不会再是错的了,因为这是实际测试出来的),以下例子均是本机测试的值:
struct node_tag10{
char test0;
double test1;
short test2;
}c;
&char = 134518404,&double = 134518408,&short = 134518416.sizeof(c) = 16.
struct node_tag10{
char test0;
double test1;
short test2;
char test3;
}c;
&char = 134518432,&double = 134518436,&short = 134518444,&char = 134514446.sizeof(c) = 16.
struct node_tag10{
char test0;
double test1;
short test2;
char test3;
char test4;
}c;
&char = 134518440,&double = 134518444,&short = 134518452,&char = 1345184
54,&char = 134518455.sizeof(c) = 16.
struct node_tag10{
char test0;
double test1;
short test2;
char test3;
short test4;
char test5;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C专家编程看书笔记(4)在线全文阅读。

C专家编程看书笔记(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1182054.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: