qq空间所占的内存qq空间圈人是什么意思?

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分287阅读权限20帖子精华可用积分287 信誉积分144 专家积分0 在线时间274 小时注册时间最后登录
稍有积蓄, 积分 287, 距离下一级还需 213 积分
帖子主题精华可用积分287 信誉积分144 专家积分0 在线时间274 小时注册时间最后登录
论坛徽章:0
引用会占用内存空间吗?引用只是一个别名,我认为不会占内存空间,是这样吗?
但是反过来一想,别名在内存中如何体现呢?
所以引用是不是就是原变量的副本呀?
此时,a在内存中占用4个字节,是不是内存中也有一个b呢?这个b是a的副本。
但是也不对,如果那样,从内存模型上看不出,b是a的另一个名字呀。
一个变量的空间,对应多个别名,这在内存模型上是什么样的呢?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分82阅读权限10帖子精华可用积分82 信誉积分112 专家积分0 在线时间97 小时注册时间最后登录
白手起家, 积分 82, 距离下一级还需 118 积分
帖子主题精华可用积分82 信誉积分112 专家积分0 在线时间97 小时注册时间最后登录
论坛徽章:0
试下打印变量的地址
我认为 引用会占用内存,但它应该是一个指针,指向对应的变量。
别名不会占用内存,在多别名时,在内存中只有一个变量。
[ 本帖最后由 wolaiye05 于
16:36 编辑 ]
UID9471719空间积分0 积分1532阅读权限30帖子精华可用积分1532 信誉积分150 专家积分0 在线时间952 小时注册时间最后登录
家境小康, 积分 1532, 距离下一级还需 468 积分
帖子主题精华可用积分1532 信誉积分150 专家积分0 在线时间952 小时注册时间最后登录
论坛徽章:0
引用虽然常和指针作比较, 但不同于指针,它是一个逻辑概念。通常在编译时就优化掉了,也就是到了机器一层,不再存在引用的概念。
UID空间积分0 积分82阅读权限10帖子精华可用积分82 信誉积分112 专家积分0 在线时间97 小时注册时间最后登录
白手起家, 积分 82, 距离下一级还需 118 积分
帖子主题精华可用积分82 信誉积分112 专家积分0 在线时间97 小时注册时间最后登录
论坛徽章:0
原帖由 wolaiye05 于
16:32 发表
试下打印变量的地址
我认为 引用会占用内存,但它应该是一个指针,指向对应的变量。
别名不会占用内存,在多别名时,在内存中只有一个变量。
查了资料,引用不同于指针,你可以下面资料
UID7382826空间积分0 积分3473阅读权限50帖子精华可用积分3473 信誉积分1394 专家积分15 在线时间2795 小时注册时间最后登录
小富即安, 积分 3473, 距离下一级还需 1527 积分
帖子主题精华可用积分3473 信誉积分1394 专家积分15 在线时间2795 小时注册时间最后登录
论坛徽章:1
编译器*可以*不为引用分配内存空间。因此引用是否占用内存空间是不确定的。
Santa Monica
UID空间积分802 积分4269阅读权限50帖子精华可用积分4269 信誉积分110 专家积分65 在线时间1652 小时注册时间最后登录
小富即安, 积分 4269, 距离下一级还需 731 积分
帖子主题精华可用积分4269 信誉积分110 专家积分65 在线时间1652 小时注册时间最后登录
论坛徽章:0
原帖由 go_hao 于
00:21 发表
引用会占用内存空间吗?引用只是一个别名,我认为不会占内存空间,是这样吗?
但是反过来一想,别名在内存中如何体现呢?
所以引用是不是就是原变量的副本呀?
此时,a在内存 ...
引用不会占用空间。名字符号只是给编译器看的,到了二进制可执行文件里面就不存在了(加了调试信息另当别论)。否则的话难道变量名长一点就得多占用点空间?呵呵。
Santa Monica
UID空间积分0 积分61阅读权限10帖子精华可用积分61 信誉积分100 专家积分0 在线时间33 小时注册时间最后登录
白手起家, 积分 61, 距离下一级还需 139 积分
帖子主题精华可用积分61 信誉积分100 专家积分0 在线时间33 小时注册时间最后登录
论坛徽章:0
要是你使用C++,就别在意这些细节,要是你想了解细节,就别用C++。
你就把C++当.net和java一样用就行,,,,,
C++本身就是一个矛盾体,一方面想继承C的特性提高效率,另一方面又引入OO概念试图隐藏细节和无所不能,这不是扯蛋么!
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处C++中的类所占内存空间总结
&类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。
摘抄部分:
&成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针指向的是一个table,table里面记录的各个成员函数的地址(当然不同的编译可能略有不同的实现)。所以我们访问成员函数是间接获得地址的。所以这样也就增加了一定的时间开销,这也就是为什么我们提倡把一些简短的,调用频率高的函数声明为inline形式(内联函数)。
class CBase&
sizeof(CBase)=1;
为什么空的什么都没有是1呢?
c++要求每个实例在内存中都有独一无二的地址。//注意这句话!!!!!!!!!!
空类也会被实例化,所以编译器会给空类隐含的添加一个字节,这样空类实例化之后就有了独一无二的地址了。所以空类的sizeof为1。
class CBase&
sizeof(CBase)=8;
记得对齐的问题。int 占4字节//注意这点和struct的对齐原则很像!!!!!
char占一字节,补齐3字节
class&CBase&
CBase(void);&
virtual ~CBase(void);&
再运行:sizeof(CBase)=12
类中有虚函数的时候有一个指向虚函数的指针(vptr),在32位系统分配指针大小为4字节。无论多少个虚函数,只有这一个指针,4字节。//注意一般的函数是没有这个指针的,而且也不占类的内存。
class CChild : public&CBase&
CChild(void);&
~CChild(void);&
virtual void test();
输出:sizeof(CChild)=16;
可见子类的大小是本身成员变量的大小加上父类的大小。//其中有一部分是虚拟函数表的原因,一定要知道
父类子类共享一个虚函数指针
#include&iostream.h&
class a {};
class b{};
class c:public a{
virtual void fun()=0;
class d:public b,public c{};
int main()
cout&&"sizeof(a)"&&sizeof(a)&&
cout&&"sizeof(b)"&&sizeof(b)&&
cout&&"sizeof(c)"&&sizeof(c)&&
cout&&"sizeof(d)"&&sizeof(d)&&
return 0;}
程序执行的输出结果为:
sizeof(a) =1
sizeof(b)=1
sizeof(c)=4
sizeof(d)=8
前三种情况比较常见,注意第四种情况。类d的大小更让初学者疑惑吧,类d是由类b,c派生迩来的,它的大小应该为二者之和5,为什么却是8
呢?这是因为为了提高实例在内存中的存取效率.类的大小往往被调整到系统的整数倍.并采取就近的法则,里哪个最近的倍数,就是该类的大小,所以类d的大小为8个字节.
空的类是会占用内存空间的,而且大小是1,原因是C++要求每个实例在内存中都有独一无二的地址。
(一)类内部的成员变量:
普通的变量:是要占用内存的,但是要注意对齐原则(这点和struct类型很相似)。
static修饰的静态变量:不占用内容,原因是编译器将其放在全局变量区。
(二)类内部的成员函数:
普通函数:不占用内存。
虚函数:要占用4个字节,用来指定虚函数的虚拟函数表的入口地址。所以一个类的虚函数所占用的地址是不变的,和虚函数的个数是没有关系的。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。qq空间游戏占内存太多,应该怎样处理_百度知道
qq空间游戏占内存太多,应该怎样处理
我有更好的答案
换电脑是最好的处理方法
其他类似问题
为您推荐:
qq空间的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁QQ空间占好多内存,怎么清除啊?_lumia820吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:40,146贴子:
QQ空间占好多内存,怎么清除啊?收藏
QQ空间占好多内存,怎么清除啊?
重置女人是永远不会同情一个弱者的,要变得更强,才会赢得尊重
删除,重装——来自 爱贴吧 Windows Phone 客户端
卸载重装——来自 诺基亚 Lumia 820
卸载重装大法——来自 诺基亚 Lumia 820
深藏功与名。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 qq空间独立密码是什么 的文章

 

随机推荐