【发布时间】:2010-11-28 03:28:55
【问题描述】:
我在某处读到,如果您希望 C/C++ 函数返回字符数组(而不是 std::string),则必须返回 const char* 而不是 char*。后者可能会导致程序崩溃。
谁能解释这是否属实?如果是真的,为什么从函数返回 char* 如此危险?谢谢。
const char * my_function()
{
....
}
void main(void)
{
char x[] = my_function();
}
【问题讨论】:
-
main() 应该总是返回 int! users.aber.ac.uk/auj/voidmain.shtml