由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 再问C++初始化问题。
相关主题
static variable存在heap还是stack?stack/heap corruption
Is it possible to initialize container in initialization list?vector在constructor里初始化
question about c++ constructorC++ 中 myobject * a =new myobject[n] 的问题
static vector 怎么 initialize ?static initialization dependency c++
关于C/C++里的Static variable的memory allocation/initializaC++要是有null object就好了
两个继承问题C++弱问
请教pthread producer-consumer问题不明白C++的一个地方
前几天有人问rvalue reference的static 变量放在哪里?C++
相关话题的讨论汇总
话题: std话题: lpx话题: endl话题: cout话题: heap
进入Programming版参与讨论
1 (共1页)
z****e
发帖数: 2024
1
为了验证我的一些想法,我写了如下代码,
标号2,4的运行区别不是很理解。
class X{
public:
int i;
};
X* px=new X;
X gox;
int main(){
X* lpx=new X;
std::cout<i< std::cout<i< X ox;
std::cout< std::cout< }
结果:
0
0
0
-1077381160
主要是2,和4,为什么2和4有区别呢?
stack和heap上,初始化还不一样?
stack和静态区不一样是可以理解的。
另外
X* lpx=new X;

X* lpx=new X();
貌似没有区别,实际有没有区别呢?
因为heap上要zero out,所以heap的效率要轻微的低于stack???
B*******g
发帖数: 1593
2
http://stackoverflow.com/questions/620137/do-the-parentheses-after-the-
type-name-make-a-difference-with-new
基本上回答了关于new X和new X()的区别
heap或stack上会不会zero initialization...我觉得太偏了吧。。实际中也不会冒险让
compiler来初始化啊

【在 z****e 的大作中提到】
: 为了验证我的一些想法,我写了如下代码,
: 标号2,4的运行区别不是很理解。
: class X{
: public:
: int i;
: };
: X* px=new X;
: X gox;
: int main(){
: X* lpx=new X;

m******1
发帖数: 418
3
弱弱地问一下:POD是指什么?

险让

【在 B*******g 的大作中提到】
: http://stackoverflow.com/questions/620137/do-the-parentheses-after-the-
: type-name-make-a-difference-with-new
: 基本上回答了关于new X和new X()的区别
: heap或stack上会不会zero initialization...我觉得太偏了吧。。实际中也不会冒险让
: compiler来初始化啊

l******e
发帖数: 12192
4
plain-old data

【在 m******1 的大作中提到】
: 弱弱地问一下:POD是指什么?
:
: 险让

P********e
发帖数: 2610
5
今天刚看到这里,global variable will be initialized to zero

【在 z****e 的大作中提到】
: 为了验证我的一些想法,我写了如下代码,
: 标号2,4的运行区别不是很理解。
: class X{
: public:
: int i;
: };
: X* px=new X;
: X gox;
: int main(){
: X* lpx=new X;

1 (共1页)
进入Programming版参与讨论
相关主题
static 变量放在哪里?C++关于C/C++里的Static variable的memory allocation/initializa
Initialization list的一个问题两个继承问题
请教一下,C++如何判断未初始化的变量请教pthread producer-consumer问题
simple question on C++ initialization list前几天有人问rvalue reference的
static variable存在heap还是stack?stack/heap corruption
Is it possible to initialize container in initialization list?vector在constructor里初始化
question about c++ constructorC++ 中 myobject * a =new myobject[n] 的问题
static vector 怎么 initialize ?static initialization dependency c++
相关话题的讨论汇总
话题: std话题: lpx话题: endl话题: cout话题: heap