level 6
if (!(p = new int [n])) exit(1);
这个!的作用以及exit(1)是什么意义啊,求大佬
2022年11月13日 12点11分
1
level 3
new关键字在堆上申请内存,exit函数终止进程,里面的参数1是进程的退出码
2022年11月13日 12点11分
2
level 3
如果new成功把堆地址赋值给p, c/cpp语言非领即为真,!是逻辑非运算符,非真即是假,就不会执行if条件里面的内容。
但是如果new申请空间失败了会抛异常,这里的判断没什么意义。
2022年11月13日 12点11分
4