- #include <stdio.h>
- char *test()
- {
- char *s="aaaaaaaa";
- return s;
- }
- int main(int argc, const char * argv[]) {
- char *p;
- p=test();
- printf("%s",p);
- return 0;
- }
复制代码 上述代码可以正常打印,但是这是一个错误的程序,有没有谁看出错在哪了~~,今天做题的时候遇到的。主函数输出的p,有时正确,有事错误。为什么输出正常,却又是个错误代码,能解答出来的一定对指针理解的很透彻了。
|
|