以下代码为什么会报错,以及如何正确删除ch,释放内存。
char *ch = new char(100);
char tmp[10] = "e100";
strtod(tmp, &ch);
cout << *ch << endl;
delete ch;
system("pause");
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你写错了,应该是new char[100],同时删除语句应该是delete[] ch,new char(100)的意思是构造一个char并且初始化值为100。