- 44.下面程序的运行结果是(D)。//char *s传递的过程?
- #include "stdio.h"
- #include "string.h"
- fun( char *s)
- {
- char t[10];
- s=t;
- strcpy(t, "example");
- }
- main()
- {
- char *s;
- fun(s);
- puts(s);
- }
- A.example└┘└┘└┘ B.example└┘└┘ C.example D.不确定的值
复制代码 char *s是值传递,在fun函数中修改的是s本身的值,也就是存储s的地址,而没有修改s所指向的地址,是这么理解么?
|
|