栈区:编译器 自动分配&释放
堆区:程序员 分配&释放,若未释放,则操作系统 释放
堆区有关函数:new delete
new的用法:指针接收
注意:可以用new创建动态数组(上面报错,下面正常)
delete用法:delete 指针名
注意:1.释放数组时需要加 [ ],就像这样 :delete [ ] 指针名
2.多次释放会出现错误
三种函数参数的特点
值传递:调用后 局部变量改,全局变量不改
地址传递:调用后 一起改
引用传递:调用后一起改( 传进去的变量叫a,b)
引用的本质:给某个变量起别名
引用的注意事项:
1.引用需要初始化,即 需要知道给谁去取别名
2.引用在初始化后不可以更改,即 不可以给多个变量取同一个别名,不会覆盖
(3.不要返回局部变量引用)//不知道是个啥
unsign int 和 int:
前面是无符号函数,全是正数
后面是有符号函数,可正可负
参考来源:黑马程序员C++教程