相关疑难解决方法(0)

内存中的字符串文字是什么?堆栈/堆?

可能重复:
C字符串文字:它们去哪里了?

我所知道的,

通常,指针必须由malloc()分配,并将分配给堆,然后由free()取消分配;

非指针(int,char,float等)将自动分配给堆栈,并且只要函数返回就不会分配

但是,从以下代码:

#include <stdio.h>

int main()
{
char *a;

a = "tesaja";

return 0;
}
Run Code Online (Sandbox Code Playgroud)

a分配到哪里?堆栈还是堆?

c heap stack pointers char

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

char ×1

heap ×1

pointers ×1

stack ×1