首页 > 试题广场 >

关于下面程序说法正确的是( ...

[单选题]
关于下面程序说法正确的是(      )
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个字节
  • 存在内存泄漏的问题
  • 存在编译错误
同问a b c解析
发表于 2019-10-11 13:20:11 回复(0)
??????
发表于 2019-08-25 21:55:23 回复(0)
这是几位机说了吗?
发表于 2019-09-19 22:25:38 回复(0)
为什么给要求char*的函数传入const char*的参数不会编译报错?
发表于 2019-09-11 10:25:37 回复(5)
char * 和int 两个变量分别占4个字节,生成的对象占8个字节没毛病,内存与类中普通函数没关系。
但是申请了堆内存,不手动析构的话不会造成内存泄漏的吗?
发表于 2019-08-21 09:07:34 回复(2)