- 博客(2)
- 收藏
- 关注
原创 C/C++学习心得(二) 栈内存与堆内存的区别
一:程序的内存分配 栈区(stack)有编译器自动分配释放,存放函数的参数,局部变量等. 堆区(heap)一般由程序员分配和释放,否则就由OS回收。堆用于存放全局变量,静态变量,常量字符串和函数代码(函数体的二进制代码).二:申请后系统的响应 栈:只要栈的剩余空间大于所申请的空间,系统将为程序提供内存,否则将报异常提示栈溢出。 堆:在记录空闲
2008-11-13 16:19:00
1436
原创 C/C++学习心得(一)指针与数组
一:计算内存容量 sizeof(a)计算数组的容量 sizeof(p)计算指针变量的字节数 注意当数组作为函数的参数进行传递时自动退化为相同类型的指针二:指向指针的指针 首先,当指针作为形参时,实参向形参传递的是地址,在函数执行过程中既可以对指针变量进行操作也可以对指针所指数据进行操作(即P和*P).由于形参和实参指向同一个内存单元,当形参指向的数
2008-11-12 10:15:00
718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人