学习课程名称:趣味C++
章节名称:创建一个容器的新方法:malloc的free
讲师:Redknot
课程内容:
什么是结构块?什么是栈?什么是堆?栈和堆的定义和用途。
学习心得:
指针在使用时要注意不能采用野指针,野指针会随意指向内存中的变量,一般野指针会被指向空集或者是0,也有NULL等表示方式。
结构块是{}内的内容,在结构块内定义的自动变量,只能在结构块内调用,在结构快外是不能被调用的,原因在于,结构块结束时,变量会自动销毁,防止内存过大。
栈属于先进后出,在结构块结束后会自行销毁。局限性较大,使用时要注意取值。
堆跟栈较为类似,但是在结构块结束后不会自行销毁,还会继续被调用,因此会产生较多的内存,需记着手动进行销毁。
总而言之,在进行指针、栈、堆的使用时,要注意使用的要求,在使用堆的时候要注意手动清除缓存,防止内存过大,导致内存饱和。使用野指针的时候要注意将其指向0或者空值,防止报错或程序崩溃。
学习截图:
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦