Advertisement

Which of the following can’t be used in memset?(多选)

阅读量:

正确答案: A D 你的答案: A (错误)

  1. struct Parameters { uint X = 0, String S_X = ""; };
  2. struct Parameters { uint X = 0, IntPtr P_X = nullptr; };
  3. struct Parameters { uint X = 0, arr arr_X[256] = {}; };

class PBaseParams{ public: virtual void Init() {} }; class
Params structs : public PBaseParams, have member variables (x) with default value (0).

解析时,在string对象内部动态分配了一段堆中的内存,并将其存储在string成员变量中。这段内存在被 memset操作之后将无法回收;而在类对象中每个实例都包含一个指向器变量vptr,在使用 memset时会同时清除该指向器变量的值。

全部评论 (0)

还没有任何评论哟~