首页 > 试题广场 >

在32位系统中,关于下面程序说法正确的是( &nbs...

[单选题]
在32位系统中,关于下面程序说法正确的是(      )
class Item
{
private:
char *desc;
int storage;
public:
Item()
{
desc = new char[51];
}

void setInfo(char *dsrc, int num)
{
strcpy(desc,dsrc);
storage = num;
}
};

int main()
{
Item stock;

stock.setInfo("pen",20);

return 0;
}
  • main函数定义了一个stock对象占8个字节
  • storage和desc成员各占4个字节
  • 存在内存泄漏的问题
  • 存在编译错误
又是360???我靠,服气服气,改题目吧,改成选错误的答案,我选D
编辑于 2019-08-25 21:55:54 回复(0)
B选项,指针变量不就是占4个字节??
发表于 2019-08-25 09:47:52 回复(0)
A是对的,内存对齐问题。但是C,没有delete有内存泄漏问题!!!!
发表于 2019-08-23 21:25:47 回复(3)