摘要:
来源:http://www.360doc.com/content/12/0315/17/3349869_194600377.shtml 阅读全文
2014年3月3日
摘要:
来源:http://blog.csdn.net/hairetz/article/details/4141043一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始 阅读全文
2014年3月2日
摘要:
在程序员面试宝典中,遇到一道题,不理解浮点数和整数在内存中的存储方式有什么区别,找到一篇文章很有参考价值:来源:http://blog.csdn.net/borefo/article/details/4620964 1 #include 2 using namespace std; 3 4 int main(void) 5 { 6 float a = 1.0f; 7 cout 低地址| 符号位 | 指数 | 尾数 || 1 bit | 8 bit | 23 bit |3130220类型double大小为8字节,即64位,内存布局如下:高地址低地址... 阅读全文
2014年3月1日
摘要:
这个很久之前就很困扰的问题,现在再理一下:1,指向const对象的指针》C++强制要求指向const对象的指针也必须具有const特性!!!也就是不能把一个const对象的地址赋给一个非const对象的指针!》而该指针的const特性限定了该指针所指向的对象的类型,而并非该指针本身。eg. const int i = 0; const int *p = &i; //OK int *p = &i; //error》不能用void *指针保存const对象的地址,而必须用const void *类型的指针保存const对象的地址》允许把非const对象的地址赋给指向const对象的 阅读全文
2014年2月28日
摘要:
来源:http://my.oschina.net/deanzhao/blog/797901. 为什么 fflush(stdin) 是错的?首先请看以下程序:#include int main( void ){int i;for (;;) { fputs("Please input an integer: ", stdout); scanf("%d", &i); printf("%d\n", i);} return 0;}这个程序首先会提示用户输入一个整数,然后等待用户输入,如果用户输入的是整数,程序会输出刚才输入的整数,并且再 阅读全文
2014年2月27日
摘要:
在《c++ primer》中有说,在windows中文件结束符为:ctrl+z,在Linux中为:ctrl+D。但是在while(cin>>s)的语句运行中,需要两次的^Z,才会检测到,一直很怀疑是VC版本问题。在网上一找,出这个问题的还是挺多的。所以在网上摘抄一些感觉有用的东西:“Windows系统中一般采用阻塞式检查 Ctrl+Z、Unix/Linux系统下一般采用非阻塞式的检查 Ctrl+D。楼主是在Windows系统下,因此使用阻塞式的 Ctrl+Z 来标识流的结束。 这种阻塞式的方式有一个特点:只有按下回车之后才有可能检测在此之前是否有Ctrl+Z按下。还有一个特点就是: 阅读全文
2014年2月26日
摘要:
以前学过C++,但是感觉很多东西还是不清不楚,很多问题解决起来啃吧啃吧的。。。。即使c++的东西看过,但是这本书看起来速度还是提不上去,确实需要扎实扎实。很多以前只会用的东西,这本书上都讲的很清楚,知道是怎么回事,很受益。所以在这记录一下觉得有用的,以及这个过程中的问题:1,main函数的返回值必须是int类型,是一个状态指示器(但是在以前,经常有看到void main()出现,可能和Java混淆了,Java语言中main()只能有一个,是static void 类型,返回植为空.)2,在写C++程序中,大部分的出现空格符的地方都可以用换行符代替。这条规则的一个例外字符串字面值(string 阅读全文
2014年2月25日
摘要:
在chinaunix上看见一篇转载的文章,觉得特别好,关于extern使用的解释:参考链接:http://doc.chinaunix.net/CPP/201206/2248432.shtml在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". 1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v.这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a 阅读全文
2014年2月23日
摘要:
刚开学,还没正式进入状态(其实是知道段老师有其他事情在忙,项目的事情可能不会那么快的要进入正式节奏),相当的让自己鄙视,老是不停的给自己找借口。然后看了《来自星星的你》,但是节奏对我来说有点慢了,快进的话网速又跟不上,就变看电视变看点其他的网页。在人人网站上看到“一分钟爱上一本书”,让我挺惊喜的,虽然是早就把这个网页保存为书签,但是基本没怎么好好看过。上面很多书都挺吸引我的,不过网页只有仅仅的两页。上面的《当上帝是只兔子》挺让我着迷的,为什么呢?名字奇怪?符合我一直以来的猎奇心理?maybe。。。但是免费的午餐不好吃,在网站上搜索很久都只有前一个章节的内容。我很喜欢作者在描绘的时候透出的忧.. 阅读全文