void
void
C风格的动态内存分配和释放
#include
#include
#include
void
{
}
这个表示是将void转换成char类型,具体看一下原型就懂
所以后面才会有个判断ptext是否为空的语句。
程序的输出就是:
c风格的内存分配。
如果没有足够的内存可以分配就是输出:
分配内存失败。
malloc和free的缺点:
1)malloc函数的参数,要计算内存大小
2)malloc函数返回类型是void
C++中拥有的新运算符:new和delete函数
优点:
1)自动分配类型大小
2)自动返回指针类型
3)可以用new将分配的存储空间初始化
运算符new用于内存分配时的使用形式为:
指针变量名
“指针基类型”是指针变量指向的类型。如果没有方括号中的选项,那么new
如:
double
p=
1)圆括号()中的指针基类型,意思就是用表达式的值来初始化指针指向的单元
单元地址的初始值就是1.0
2)方括号
用p指向了长度为10的double数组的第一个元素。相当于double
会用到的功能p=new
删除的时候注意:
用圆括号,直接delete
用方括号
动态分配和释放单个存储区的例子
#include
using
int
{
}