本帖最后由 远人 于 2014-4-4 13:16 编辑
下面是返回指针的函数,有个问题不太明白,想求证,先看代码:
- #include <stdio.h>
- char *test();
- int main(int argc, const char * argv[])
- {
- char *name = test();
- printf("name = %s\n",name);
- // printf("name = %s\n",*name);
- return 0;
- }
- char *test()
- {
- return "rose";
- }
复制代码
如我注释的那行,Xcode报错,程序崩溃,我想问:从这个能否看出,这里的的name代表的是函数test()的地址,然后我修改成*name就是错误的;根据经验,在printf函数中,输入的求解参数,是不是输入就是地址?
呵呵,可能问的有点含糊! |