ZqrFerrari
努力学习,开心生活
摘要: 1.在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”?  答:C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。由于编译后的名字... 阅读全文
posted @ 2010-07-11 19:59 赵情融 阅读(679) 评论(1) 推荐(1) 编辑
摘要: 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d\n", size... 阅读全文
posted @ 2010-07-11 19:25 赵情融 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 内存区域可以分为栈、堆、静态存储区和常量存储区,局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。利用指针,我们可以像汇编语言一样处理内存地址,C 标准函数库提供了许多函数来实现对堆上内存管理,其中包括:malloc函数,free函数,calloc函数和realloc函数。使用这些函数需要包含头文件stdlib.h。  四个函数之间的有区别,也有联系,我们应该... 阅读全文
posted @ 2010-07-11 18:52 赵情融 阅读(1244) 评论(0) 推荐(0) 编辑