谢谢你的详细回答
还有:
为什么同一个代码用c++编译器的话内存只占g++编译器的一半,我用的int数组
是不是c++中的int是2字节啊?我很纳美呀!
不是,目前int大小基本上都是4bit,原因可能是编译器的优化问题(比如对堆栈的优化),也有可能是自身代码的问题导致的。有问题的代码可能会导致这种情况。
追问不过好像使用差距有点大啊?优化掉不少空间呢!
谢谢了,哈哈!
可是是怎样做到的呢?
表示费解啊!
那你要看编译器使用什么算法实现的啊,具体我不是很清楚,大致明白这个原理,如果你想详细了解的话,你去看一下C++和G++编译器的实现吧。
谢谢你的详细回答
还有:
为什么同一个代码用c++编译器的话内存只占g++编译器的一半,我用的int数组
是不是c++中的int是2字节啊?我很纳美呀!
C/C++的int大小取决于编译环境
如16位的Turbo C中int是2字节
而32位的VC++/G++ 等是4字节