类指针、类对象、new

定义一个class Data 类对象 Data a; 只在栈生成一个对象a。 类指针 Data* p ; 在栈生成一个4个字节的指针p来保存地址,但是指针的值(也就是地址)不确定,可以是任何值,这就是传说中的野指针。(出了作用域就没了,int* p;到底有没有在堆空间开辟一个4字节大小的内存空间呢? 没有,这是在栈内定义的一个指针,所以是在栈内开辟了一个4字节大小的内存空间(用来放指针变量了),与此对应的,int* p = new int;是在栈上开辟了4个字节放指针,又在堆上开辟了4个字节(准备)放int变量)。 new Data* p = new Data; 在堆空间开辟一个4字节大小的内存空间,并把首地址返回给指针p。并且在代码块结束之前要用delete释放指针所指向的堆空间。

类指针、类对象、new最先出现在Python成神之路

版权声明:
作者:congcong
链接:https://www.techfm.club/p/12386.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>