可能重复:
C字符串文字:它们去哪里了?
我所知道的,
通常,指针必须由malloc()分配,并将分配给堆,然后由free()取消分配;
和
非指针(int,char,float等)将自动分配给堆栈,并且只要函数返回就不会分配
但是,从以下代码:
#include <stdio.h>
int main()
{
char *a;
a = "tesaja";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
将a分配到哪里?堆栈还是堆?