int *p = new int;
区别在有没有初始列表(空列表“()”也算) int *p = new int; // 没有初始化列表, 所以没有初始化 int* p2 = new int(); //空初始化列表, 执行zero初始化, 所以初始化为0 int *p3 = new int(3); //飞空初始化, 执行value初始化, 所以初始化为3
int *p = new int; // 没有初始化列表, 所以没有初始化 int* p2 = new int(); //空初始化列表, 执行zero初始化, 所以初始化为0 int *p3 = new int(3); //飞空初始化, 执行value初始化, 所以初始化为3
64,649
社区成员
250,477
社区内容
加载中
试试用AI创作助手写篇文章吧