- 博客(5)
- 资源 (2)
- 收藏
- 关注
转载 传递动态内存
当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番. 现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码. 【引入】 看下面的例子,这是我们在编写库函数或者项目内的共同函
2013-10-25 16:17:18 776
转载 内存分配错误例子& 改正
void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str); } 请问运行 Test 函数会有什么样的结果? 答
2013-10-25 16:10:48 1024
转载 【C++】
4、在 C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”? (5 分) 答:C++语言支持函数重载,C 语言不支持函数重载。函数被 C++编译后在库中的名字 与 C 语言的不同。假设某个函数的原型为: void foo(int x, int y); 该函数被 C 编译器编译后在库中的名字为_foo,而 C++编译器则会产生像 _foo_int_int
2013-10-25 14:54:44 645
转载 char str[]与char *str 有什么区别?
http://bbs.csdn.net/topics/340054368 1 2 3 char *str = "abcde"; //str指向字符常量区,不能更改其指向的内容; char str[] = {"abcde"}; //空间分配在堆栈上,可以更改
2013-10-25 10:44:05 833
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人