- 使用memset初始化一个类会导致类中的指针和虚函数表出现问题。相关链接
- 使用
memset(a,1,sizeof(a))
初始化a数组不会达到预期的效果,因为memset会把每个字节赋值为1就会变成16843009。 - sizeof会在编译期间转化为相应的数字(虽然听说某标准表示,为了配合动态数组有些可以在运行时计算),所以请不要使用sizeof计算函数指针类型参数的大小,会返回一个指针的长度,而不是这个指针指向的地址(数组,结构体,类)的长度。
- sizeof会计算字符串末尾的
memset(a,1,sizeof(a))
初始化a数组不会达到预期的效果,因为memset会把每个字节赋值为1就会变成16843009。