st2()
{
char* test2()
{char *name = "lnj";
return name;
}
int main(int argc, const char * argv[])
{
char *result = test2();
printf("%s\n", result);
printf("今天天气为什么没有昨天好哦啊\n");
return 0;
}
不能返回函数中定义的指针(指针指向的变量在释放后,再通过指针来找的时候就找不到了)(但是可以返回函数中定义的变量,因为通俗的说该变量在释放前,已经被返回并在主函数中保存了。)
当用数组来保存字符串的时候,是放在栈中的,当函数执行完毕就释放了.(所以返回后,这个函数释放,在main函数中就取不到了)