C Language
super_mice
联系我请发邮件550746284@qq.com
展开
-
常见内存错误的几点总结
学习C语言以来一直没有注意到细节的控制,写程序总是“无所顾忌”的。现在慢慢把程序写大写复杂了,在资源宝贵和的嵌入式中,这个问题越来越需要注意了——内存的管理。。让编程慢慢走上正轨,慢慢走上可预见性吧,慢慢与机器融为一体,慢慢习惯于如梁肇新前辈所说以机器的思维方式思维吧!!! 1、返回局部变量地址将引起内存错误 2、临时空间过大:操作系统在加载某个应用程序时,都将转载 2014-08-01 19:31:24 · 855 阅读 · 0 评论 -
给刚通过51入门的新人讲讲S12(MCS12XS128)与51的区别
MCS51是keil也相应地做好了很多,也就是有很多对你而言是透明的,是你不必关心的,你所要接触的寄存器数量也很小,在这个时候你更多是写函数,只不过针对这个平台写C程序比在PC上写C控制台程序有了多约束而已。输出也不想控制台那样是打印获得反馈,而是通过I/O口输出,通过外围电路获得反馈。 然后在学完51之后(大概把例程都跑一遍,这个程度就可以了,当然也可以在此基础上玩,有很多好玩的,例如转载 2014-08-09 10:22:45 · 1562 阅读 · 0 评论 -
_attribute_((packed))
_attribute_((packed)) 1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如: 在TC下:struct my{转载 2015-07-01 22:09:02 · 2002 阅读 · 0 评论