C语言的动态分配函数
malloc(m):开辟m字节长度的地址空间,并返回这段空间的首地址
sizeof(x):计算变量x的长度
free(p):释放指针p所指变量的存储空间,即彻底删除一个变量
C++的动态存储分配
new 类型名T(初值列表)
功能:申请用于存放T类型对象的内存
int *p1=new int;
或 int *p1=new int(10);
结果值:
成功:T类型的指针,指向新分配的内存
失败:0(NULL)
delete 指针p
功能:释放指针P所指向的内存。P必须是new操作的返回值
C++中的参数传递
函数调用时传送给形参表的实参必须与形参在类型、个数、顺序上保持一致
参数传递有两种方式
- 传值方式(参数为整型、实型、字符型等)
- 传地址
- 参数为指针变量
- 参数为引用类型
- 参数为数组名