摘要: 7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”#include "string.h"main(){char*src="hello,world";char* dest=NULL;int len=strlen(src);dest=(char*)malloc(len);char* d=dest;char* s=src[len];while(len--!=0)d++=s--;printf("%s",dest);return 0;} 答:方法1:int main(){char* src = "hello,world";int len = strlen 阅读全文
posted @ 2010-12-23 22:28 hailong 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 9.下面代码有什么错误?Void test1() { char string[10]; char *str1="0123456789";strcpy(string, str1); } 数组越界这个今后还是要小心看着。10.用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数代码11.C和C++有什么不同?从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; llinux核心大部分是c写的,因为它是系 阅读全文
posted @ 2010-12-23 15:57 hailong 阅读(182) 评论(0) 推荐(0) 编辑
摘要: const 符号常量;(1)const int *a(2)int const *a(3)int * const a说明上面三种描述的区别;测试原代码:[代码](1)针对第一种情况:[代码]error C3892: “a”: 不能给常量赋值[代码]运行正确:a = 4(d的值)因此对于这种情况来说可以改变a的地址,也就是说a是个变量;但是不能*a却是个常量,不能直接改变*a的值。(2)[代码]error C3892: “a”: 不能给常量赋值代码这样都可以,说明a也是个变量,只有*a是个常量。(3)[代码]error C3892: “a”: 不能给常量赋值a是个常量,不能被赋值。[代码]ok,* 阅读全文
posted @ 2010-12-23 15:33 hailong 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1.virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的私有变量。私有变量不能直接访问。2.输入一个字符串,将其逆序后输出。实现如下:代码3.请简单描述Windows内存管理的方法当程序运行时需要从内存中读出这段程序的代码。代码的位置必须在物理内存中才能被运行,由于现在的操作系统中有非常多的程序运行着,内存中不能够完全放下,所以引出了虚拟内存的概念。把哪些不常用 阅读全文
posted @ 2010-12-23 15:04 hailong 阅读(211) 评论(0) 推荐(0) 编辑