发布时间:2013-10-26 14:17:29
在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。 因此,无论如何,我们都要对内存有一个清晰的理解。 一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000000—0x7FFFFFFF)。即理论上支持如下的大数组: 点击(此处)折叠或打开 char szBuffer[2*1024*1024*1024]; 当......【阅读全文】
发布时间:2013-10-26 13:32:48
BootLoader的总目标是正确调用内核的执行,由于大部分的BoorLoader都依赖于CPU的体系结构。因此大部分的CBootLoader都分为两个步骤启动。依赖于CPU体系结构(如设备初始化等)的代码都放在stage1。而stage2一般使用C语言实现,能够实现更加复杂的功能,代码的可移植性也.........【阅读全文】
发布时间:2013-10-23 15:24:34
http://blog.csdn.net/ce123/article/details/7498113问题 最近在做嵌入式文件系统时使用了如下的inittab文件:#/etc/inittab::sysinit:/etc/init.d/rcS::respawn:-/bin/shs3c2410_serial0::askfirst:-/bin/sh::ctrlaltdel:/sbin/reboot::shutdown:/bin/umount -a -r结果出现了:/bin/sh: can't acc.........【阅读全文】
发布时间:2013-09-15 11:16:14
. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nValue; //nValue是constint const nValue; // nValue是const但是对于指针类型的TYPE,不同的写法会有不同情况,例如:A. con......【阅读全文】