Wat*_*ave 1 c++ visual-studio-2013
当我使用指针初始化cstring时,如下所示:
char* title = new char[endTitleChar - startTitleChar + 1];
Run Code Online (Sandbox Code Playgroud)
...它初始化为char [24],无论方括号中表达式的实际值如何,都是从12到1的任何值.
这里发生了什么事?
我不信.
你得到了endTitleChar - startTitleChar + 1
分配的字符,但它们具有不确定的价值.如果你这样做
char* title = new char[endTitleChar - startTitleChar + 1]();
// ---||---
Run Code Online (Sandbox Code Playgroud)
你会把它们初始化为0
.
归档时间: |
|
查看次数: |
266 次 |
最近记录: |