您的位置:首页 > 编程语言 > C语言/C++

c++中关于对象的理解

2017-08-31 14:02 169 查看
玩c玩多了,对于c里边的void
*p 有点着魔。

在使用对象的实例变量时,常常把他认为是指向某块内存的指针。

最近遇见函数内 retrun A的时候怎么也想不明白,A会在return的时候析构,那么返回的A是不是就指向了一块未定义的区域。

!!敲黑板!!!

作为一个变量有两个要义-----类型,作用域和生存周期。

类型指定了变量的存储-------空间大小,空间位置,进而影响,是否可以被访问和修改。

(我不清楚,猜测+瞎编的,仅为了理解。具体形式不是这样,实际应该会体现这里表达的思想。)假定一个变量被分配内存,他的模型是这样的[大小][首地址][...]

所以说指针p首地址前的大小为int大小,而数组的大小为 其所占字节数。当指针指向一块内存时模型是这样的 [4][==*p==] ------[num]---->[首地址].

!!敲黑板!!

实例变量不是指针,实例变量不是指针。

实例变量是化了妆的 struct 变量(滑稽~~~)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: