C/C++基础
文章平均质量分 71
xiaobo68688
在我看来,程序员只有一种----疯狂的程序员
展开
-
placement new机制初探
<br />placement new机制初探<br />1.首先我们看第一个例子:<br /><br /><br /><br />#include <iostream>using namespace std;typedef char byte;int main(){byte *buffer = new byte[1000];int *pi = new(buffer)int[10];pi[0] = 3;cout<<(int)*buffer<原创 2010-06-06 10:26:00 · 6346 阅读 · 4 评论 -
浅析C++中的new operator
<br />浅析C++中的new operator<br />因为这几天想模拟vector,但是对C++的内存管理机制不太了解,所以近段时间一直在关注并搜索着相关信息,我会在我的博客中陆续把成果写出来,以供大家参考。<br />经过查阅资料,发现C++在new系统类型和用户自定义的类型时对内存的分配是不一样的。我们看下边的一段代码:<br /><br />#include <iostream>using namespace std;class MyClass{ int a;publi原创 2010-06-06 10:23:00 · 1104 阅读 · 0 评论 -
二维数组的指针 != 指针的指针
<br />二维数组的指针 != 指针的指针<br />以前一直以为,二维数组的数组名就是一个指针的指针,直到今天一位同学问我一个相关的问题,我才醒悟。<br /><br /><br />#include <stdio.h>int main(){ int **p = new int[2][3]; return 0;} 这段代码是编译不通过的,提示“无法从“int (*)[3]”转换为“int **”。虽然二维数组可以看成是一个平面结构(如下)<br />a[0][0]<br />a[0]原创 2010-06-06 10:29:00 · 1320 阅读 · 1 评论 -
不好驯服的析构函数
<br />不好驯服的析构函数<br />本文假定您对C++的面向对象机制有一些了解,并且对指针比较清楚。您可以随便转载,但是必须保证文章的完整性,并且注明出处。<br />很愿意和您交朋友:xiaobo68688@qq.com。<br />注:想问我是学C还是C++的朋友就不要发邮件了,谢谢!<br />首先看一个深拷贝的例子<br /><br /><br /> #include <iostream>using namespace std;const int SIZE = 9;const原创 2010-06-12 16:31:00 · 7745 阅读 · 115 评论 -
VC6 scanf float 出错----bug?
<br />VC6 scanf float 出错----bug?<br /><br />#include <stdio.h>int main(){ float fl; scanf("%f", &fl); return 0;} 请有VC6.0的朋友试一下这个程序,运行的时候输入一个数字,会出现runtime error(运行期错误),VS2008没有错误,其它的版本没有试。<br />查了一下资料微软给出的官方解释是:当应用程序从控制台读取的浮点值,到一个未初始化"浮动"类型的全局原创 2010-06-19 14:26:00 · 2323 阅读 · 0 评论 -
传引用,到底传递的什么?
<br />您可以随便转载,但是必须保证文章的完整性,并且注明出处。<br />今天在C++课上,老师模棱两可地说了说C++的引用,竟然犯了引用能指向另一个变量的错误。。。<br />废话不多说,传引用,究竟是传什么?第一个感觉是传地址,下边让我们验证一下。<br /><br />#include <iostream>using namespace std;bool swap(int &a, int &b){int temp = a;a = b;b = temp;return原创 2010-09-02 11:25:00 · 949 阅读 · 0 评论 -
由一道笔试题想到的:原码反码和补码
<br />由一道笔试题想到的:原码反码和补码<br />这是我从一位CSDN网友的博客上边偶然发现的一道华为笔试题,博主给出了正确答案,但是我对博主的分析有点不太理解。<br /><br /><br />void main(){ char *p; *p=-130; printf("%d",*p);} 我们抛开程序的正确性不谈(没有给指针分配空间怎么能对指针进行解引用呢?),仅仅分析一下程序的输出结果。<br />如果您对原码反码补码的知识非常熟悉或者非常不熟悉原创 2010-11-22 12:58:00 · 2207 阅读 · 1 评论