编程
文章平均质量分 52
geround
古之富贵而名摩灭,不可胜记,唯倜傥非常之人流焉。盖文王拘而演周易,仲尼厄而作春秋。屈原放逐,乃赋离骚。左丘失明,厥有国语。孙子膑脚,兵法修列。不韦迁蜀,世传吕览。韩非囚秦,说难孤愤。诗三百篇,大抵贤圣发愤之所为作也。
展开
-
内存malloc的极致
#include #include int main(){ int size = 1000000000; int *p; p = (int *) malloc(size * sizeof(int)); while(p==NULL) { size-=10000; p = (int*) malloc(size * sizeof(int)); } printf("malloc *p %d/n",原创 2009-12-19 23:32:00 · 301 阅读 · 0 评论 -
有关C
在论坛常看到有人问关于指针的问题,已经运行时候出错,或者程序崩溃,或者打印数据不对;或者段错误; 所以写篇文章希望对大家有用; 1;首先谈谈段;在intel处理器中逻辑地址;线性地址;物理地址;逻辑地址就是段地址+段内偏移量;在早期的8086中;逻辑地址是16位段地址×16+段内偏移量;到了后来;intel引入了所谓的实模式和保护模式;所谓实模式也是就兼容早期的8086;段地址依然是段寄存器内容;转载 2009-12-19 23:27:00 · 369 阅读 · 0 评论 -
C/C++中几个关键字的理解
<br />昨天看书,久不能寐,手痒嘴贱,想一吐为快<br /> <br />extern “C"{}<br /> <br />这个关键字的表面意思是说: 下面的{}中的代码都要使用C的编译风格来进行。但是实际并不是如此简单的实现的。因为在C++的编译器中,编译后产生的“修饰过的符号(Decorated Symbol)"跟在C编译器产生的“修饰过的符号(Decorated Symbol)"不相同。所以当C++调用C代码的函数时,编译器丫的就以为这是一个C++函数,所以在修饰的时候按照C++的规则进行修饰;一原创 2010-11-18 09:42:00 · 382 阅读 · 0 评论