在块中分配字符文本"if"
Assign char literal in "if" block
我现在对这段代码感到困惑。
int flag = 1;
struct {
char * data;
}
neco;
if(flag) {
neco.data = "index.html";
}
// insert code here...
std::cout << neco.data;
}
可以安全地打印neco。"if"块后的数据,或在"if"块结束后,如果块内分配的内存被"清理"?
可以安全地打印neco。"if"块之后的数据,或分配的内存内部if块是"清洁"后"if"块结束?
字符串字面值永远不会超出范围。程序本身就是它们的作用域。
正如us2012在评论中提到的,您需要确保neco。
可以安全地打印neco。"if"块之后的数据,或者在"if"块结束后,如果块内部分配的内存被"清理"?
所讨论的字符串字面量"index.html"
将在if
块结束后继续存在,因此在这方面代码是好的。
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 我的简单if-else语句是如何无法访问的代码
- 在指针的帮助下,文本文件中单词的频率
- 如何将enable-if与模板参数和参数包一起使用
- 无论条件是否为true,if总是在c++中执行
- 使用"IF" C++逐行读取文本文件
- C++ 文本消息解码器脚本 编译器 "expects unqualified id" 之前 if 和 else 语句
- C# 读取完全锁定的文本文件或读取 if 语句外部的输出
- C++如何使用文本输入和If语句打开应用程序
- 带有文本的 if 语句 c++
- 基于文本的游戏非分支if语句
- 在块中分配字符文本"if"
- C++If语句或文本文件