首页 > 试题广场 >

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

[单选题]
关于下面程序说法正确的是(      )
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个字节
  • 存在内存泄漏的问题
  • 存在编译错误
C因为没有调用Item函数所以没有执行new,没有内存泄漏,B求解答
发表于 2019-10-06 20:04:13 回复(0)
A ,B 应该都有问题,在32位操作系统中才对吧,64位操作系统就不对了,C ,没有析构函数(delete),所以存在泄露问题
发表于 2019-08-29 20:26:02 回复(1)
变量名以星号开头?什么鬼!
发表于 2019-09-19 00:45:50 回复(1)
第一反应是顺丰的题,第二反应是360的题,哈哈
发表于 2019-09-01 16:17:57 回复(0)