相关疑难解决方法(0)

字符串文字:它们去哪儿了?

我对字符串文字的分配/存储感兴趣.

我确实在这里找到了一个有趣的答案,说:

定义内联字符串实际上是将数据嵌入程序本身并且无法更改(某些编译器通过智能技巧允许这样做,不要打扰).

但是,它与C++有关,更不用说它不打扰了.

我很烦.= d

所以我的问题是我的字符串文字保存在哪里以及如何保存?我为什么不试着改变呢?实施是否因平台而异?有没有人愿意详细说明"聪明的伎俩"?

c memory string-literals

155
推荐指数
6
解决办法
7万
查看次数

什么时候c ++分配/解除分配字符串文字

在此示例中,在程序的生命周期中,字符串文字"hello"何时被分配和释放?

init(char **s)
{ 
  *s = "hello";
}
int f()
{
  char *s = 0;
  init(&s);
  printf("%s\n", s);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ memory-management

6
推荐指数
1
解决办法
3945
查看次数

标签 统计

c ×1

c++ ×1

memory ×1

memory-management ×1

string-literals ×1