【发布时间】:2010-08-18 01:43:56
【问题描述】:
我知道为了从函数返回一个字符串,我必须返回一个指针。我不明白为什么 char 数组的处理方式与整数有所不同,并且在退出函数时会被销毁。这可能是因为我来自高级语言世界,但这对我来说似乎同样有效:
int x = 1;
return x;
char x[] = "hello";
return x;
【问题讨论】:
-
你应该展示你心目中的用例---我能猜到,但这是一个猜测,具体的答案取决于你想做什么......
-
这里有一个很好的例子,说明如何在 C 语言中使用字符串和指针做不同的事情 stackoverflow.com/a/46344713/5842403