由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问两个C++面世小问题
相关主题
请教一个const pointer的问题c++指针的问题
请教 C/C++ 指向多维数组的指针的问题琢磨了一下c++ smart pointer,发现不能到处用
为啥指针读出的数值十分巨大或者十分小?C++的一个大问题是裸指针不是对象的身份证
不如各位高手挑个专题讲讲C++11吧int &x=y;的问题
小白请教一个C++问题:问什么我不能把两个指针=起来?[合集] c++ 的一个弱问题
C++ 里push_back 一问[合集] 常数指针的问题
this和&*this的区别shared_ptr处理stack上面的指针
C++里能否在运行时check一个object里的member的名字,并且找出其指针?请教一个pointer的问题
相关话题的讨论汇总
话题: container话题: object话题: 指针话题: heap话题: 初始化
进入Programming版参与讨论
1 (共1页)
b***y
发帖数: 2799
1
1. 存指针的container和存object的container, 哪个更efficient.
2. static变量存放在什么region? 不是heap.
哎,小recruiter照本宣科问两问题,就被搞的丑态百出,落花流水.
w***g
发帖数: 5958
2

要看情况。如果object很小,复制方便就用object container。如果object很大,或者
不允许复制(比如对应硬件或GUI对象的object)则用指针container。
程序在运行时内存被分成几个区域,分别是程序区(text), 已初始化数据区(data)和未
初始化数据区(bss),heap和stack。text和data是从程序中直接读入的,bss在程序初
始化时分配(因为未初始化,程序中只需要保存大小,不需要保存内容),而heap和
stack则是运行时动态分配的,大小可以变化。static变量如果初始化了那么存在data
区,如果未初始化则存在bss区,反正不是存在heap或stack。

【在 b***y 的大作中提到】
: 1. 存指针的container和存object的container, 哪个更efficient.
: 2. static变量存放在什么region? 不是heap.
: 哎,小recruiter照本宣科问两问题,就被搞的丑态百出,落花流水.

b***y
发帖数: 2799
3
多谢回答。第一个问题我一提到assignment operation,她马上就不问了,难道是答对
了?但她问的是efficiency啊,是不是应该说指针的new操作花很多时间?
第二个问题,貌似你是对的,但这应该取绝于编译器吧,有些OS不支持memory
segmentation.

data

【在 w***g 的大作中提到】
:
: 要看情况。如果object很小,复制方便就用object container。如果object很大,或者
: 不允许复制(比如对应硬件或GUI对象的object)则用指针container。
: 程序在运行时内存被分成几个区域,分别是程序区(text), 已初始化数据区(data)和未
: 初始化数据区(bss),heap和stack。text和data是从程序中直接读入的,bss在程序初
: 始化时分配(因为未初始化,程序中只需要保存大小,不需要保存内容),而heap和
: stack则是运行时动态分配的,大小可以变化。static变量如果初始化了那么存在data
: 区,如果未初始化则存在bss区,反正不是存在heap或stack。

i******r
发帖数: 323
4
指针不一定需要new吧?
如果object已经在那里了,取一下地址就可以了

【在 b***y 的大作中提到】
: 多谢回答。第一个问题我一提到assignment operation,她马上就不问了,难道是答对
: 了?但她问的是efficiency啊,是不是应该说指针的new操作花很多时间?
: 第二个问题,貌似你是对的,但这应该取绝于编译器吧,有些OS不支持memory
: segmentation.
:
: data

s*****g
发帖数: 323
5
再练练吧

【在 b***y 的大作中提到】
: 1. 存指针的container和存object的container, 哪个更efficient.
: 2. static变量存放在什么region? 不是heap.
: 哎,小recruiter照本宣科问两问题,就被搞的丑态百出,落花流水.

b***y
发帖数: 2799
6
您这练过的先给个标准答案。

【在 s*****g 的大作中提到】
: 再练练吧
n****g
发帖数: 150
7
这些问题没啥实际意义,正真的牛人是不需要知道的;据说做出Quake游戏的那个大牛
每天编程17小时以上,当初上大学的时候也被计算机课给郁闷的不得了,最后只好退学
了。
1 (共1页)
进入Programming版参与讨论
相关主题
请教一个pointer的问题小白请教一个C++问题:问什么我不能把两个指针=起来?
内存泄露了吗?C++ 里push_back 一问
问个c++指针问题this和&*this的区别
difference between: char** p and char*p[] ??C++里能否在运行时check一个object里的member的名字,并且找出其指针?
请教一个const pointer的问题c++指针的问题
请教 C/C++ 指向多维数组的指针的问题琢磨了一下c++ smart pointer,发现不能到处用
为啥指针读出的数值十分巨大或者十分小?C++的一个大问题是裸指针不是对象的身份证
不如各位高手挑个专题讲讲C++11吧int &x=y;的问题
相关话题的讨论汇总
话题: container话题: object话题: 指针话题: heap话题: 初始化