C++/C
kyleada_dl
奔跑吧
展开
-
解析char *p与char p[]
转载的,下面说char *p = "hello world!"; “”内的内容是在静态区但也有人说是在常量区一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意转载 2012-10-15 20:38:58 · 867 阅读 · 0 评论 -
调试技巧之调用堆栈
在计算机科学中,Callstack 是指存放某个程序的正在运行的函数的信息的栈。Call stack 由 stack frames 组成,每个 stack frame 对应于一个未完成运行的函数。在当今流行的计算机体系架构中,大部分计算机的参数传递,局部变量的分配和释放都是通过操纵程序栈来实现的。栈用来传递函数参数,存储返回值信息,保存寄存器以供恢复调用前处理机状态。每次调用一个函数,都要为该转载 2012-10-24 21:03:12 · 1969 阅读 · 0 评论 -
为什么类的静态成员变量要在类外初始化
在C++中是这样的http://blog.csdn.net/shandianling/article/details/8136003在类定义中1. 在类中,只是声明了静态变量,并没有定义。// 普通变量也是声明,然后在实例化对象时定义2. 声明只是表明了变量的数据类型和属性,并不分配内存;定义则是需要分配内存的。注意:如果在类里面这么写int a; 那么是既声明了变量,也定义了原创 2013-01-11 13:20:02 · 4811 阅读 · 1 评论 -
c++ 函数返回引用
一,c++函数的返回分为以下几种情况1)主函数main的返回值:这里提及一点,返回0表示程序运行成功。2)返回非引用类型:函数的返回值用于初始化在跳用函数出创建的临时对象。用函数返回值初始化临时对象与用实参初始化形参的方法是一样 的。如果返回类型不是引用,在调用函数的地方会将函数返回值复制给临时对象。且其返回值既可以是局部对象,也可以是求解表达式的结果。3)返回引用:当函数返回引用转载 2013-01-15 19:24:49 · 709 阅读 · 0 评论