C、C++动态分配函数暨几种参数传递疑难解析

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++中的参数传递

函数调用时传送给形参表的实参必须与形参在类型、个数、顺序上保持一致
参数传递有两种方式

  • 传值方式(参数为整型、实型、字符型等)
  • 传地址
    • 参数为指针变量
    • 参数为引用类型
    • 参数为数组名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值