c - 在c中如何为字符串文字分配内存,我们是否需要释放它?

标签 c string

如何为 C 中的字符串文字分配内存?我们是否需要释放它? 例如:

char *k="hello world";

该字符串存储在哪里以及如何取消分配?

最佳答案

where does this string get stored

通常在只读存储器中,不能修改它。在大多数系统上的 gcc 中,它们位于 .TEXT 部分。

how does it get de-allocated

程序终止时。

关于c - 在c中如何为字符串文字分配内存,我们是否需要释放它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56525212/

相关文章:

c - 尝试连接二维数组的元素时出现段错误

c++ - 3维数组c++中的访问冲突(使用malloc)

java - 将无效的 Json 转换为有效的 json android?

javascript - Content Aware Sidbars 插件博客页面上的错误通知

确认字符串中的字符是 C 中的数组

python - 使用 split 从文件中的一行读取特定字符串

c - 当 for 循环的条件部分有多个用逗号分隔的表达式时会发生什么?

c - DLL 导出函数被调用两次

关闭 BSD 套接字中的套接字

c# - 逗号分隔的字符串到通用列表