在下面的代码中,我返回一个指向函数内部本地创建的char
数组的指针。 因此,当返回值分配给y
,它应该都是垃圾。 当我打印%10s
或%100s
时,这似乎也适用。 但是当我打印%1000s
,我得到的输出似乎让我感到困惑。
#include char* get() { char x[1000] ; int i = 0; for(; i < 999; ++i) { x[i] = 'A'; } x[999] = '
在下面的代码中,我返回一个指向函数内部本地创建的char
数组的指针。 因此,当返回值分配给y
,它应该都是垃圾。 当我打印%10s
或%100s
时,这似乎也适用。 但是当我打印%1000s
,我得到的输出似乎让我感到困惑。
#include char* get() { char x[1000] ; int i = 0; for(; i < 999; ++i) { x[i] = 'A'; } x[999] = '