Возможный дубликат:
C Строковые литералы: куда они идут?
насколько я знаю,
вообще, указатель должен выделено malloc(), и будет выделено куча, затем нераспределенная free();
и
не указатель (int, char, float и т.д.) будет автоматически выделяется в стек, и нераспределенная до тех пор, пока функция переходит к вернуться
но из следующего кода:
#include <stdio.h>
int main()
{
char *a;
a = "tesaja";
return 0;
}
где будет a
выделено? стек или кучу?