C和C++
文章平均质量分 64
wuhenliushui
这个作者很懒,什么都没留下…
展开
-
50个c/c++源代码网站
<br />C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 <br />1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 <br />2、http://www.hotscripts.com/category/c-cpp/script转载 2010-11-26 13:57:00 · 430 阅读 · 0 评论 -
strcpy ( )【C语言库函数源代码】
<br />【本程序在Dev C++ 4.9.9.2 下编译通过】<br />/*<br /> 下面是strcpy库函数的实现,因为库函数讲究的就是精练、简洁。所以没有其他的异常处理代码。主要的异常处理还是交给了函数的使用者,在调用前请确认目的和源指针是否都存在(不能为Null),请确认目标指针空间是否大于源字符串的空间。<br />Copies the string src into the spot specified by dest; <br /> assumes enough room.<br转载 2010-11-28 10:50:00 · 964 阅读 · 0 评论 -
C/C++笔试题
p为指针变量,if(NULL == p)与if(p==NULL)哪个好?为什么?有时候我们可能会看到 if (NULL == p) 这样古怪的格式。两种写法本质上没有区别,也不是程序写错了,是程序员为了防止将if (p == NULL) 误写成 if (p = NULL),而有意把p 和NULL 颠倒。编译器认为 if (p = NULL) 是合法的,但是会指出 if (NULL = p)是错的,因为NULL不能被赋值。原创 2010-11-30 20:15:00 · 99 阅读 · 0 评论 -
C/C++ 内存对齐
class A{ char c; double b; virtual void FuncA();};sizeof(A)=?sizeof(A)=24VS和GCC编译器都是吧虚函数表指针放在对象的首部的。反汇编后发现你说的问题是这样:虚函数表指针(4)+浪费掉的(4)+ char要对齐(8)+double(8)= 24。一篇讲对齐比较好的文章,转贴如下:大致标注一二:1.内存对齐:计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数k则被称为该转载 2010-10-26 22:45:00 · 442 阅读 · 0 评论 -
new/delete和malloc/free的区别
<br /> <br />malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。new会自动调用构造函数,delete会自动调用析构函数,malloc和free不会。<br /> <br />malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 <br /><br />对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要转载 2010-10-26 16:09:00 · 353 阅读 · 0 评论 -
sizeof union struct 内存对齐
考虑下面问题:(默认对齐方式) C代码 union u { double a; int b; }; union u2 { char a[13]; int b; }; union u3 { char a[13]; char b; }; cout 都知道union的大小取决于它所有的成员中,占用空间最大的一个成员的大小。所以对于u来说,大小就是最大的double类型成员a了,所以sizeof(u)=sizeof(double)=8。但是对于u2和u3,最大的空间转载 2010-10-31 16:26:00 · 460 阅读 · 0 评论 -
腾讯笔试题(2010-1)
1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);a = ?答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;改后答案依次为9,10,10,112.某32位系统下, C++程序,请计算sizeof 的值(5分).char str[] = "http://www.xxxxx.com"char *p = s转载 2010-11-14 22:00:00 · 577 阅读 · 0 评论