64,649
社区成员
发帖
与我相关
我的任务
分享
void funtion(char * pBuff)
{
......
}
char a;
funtion(&a);
char b[128];
funtion(b);
1 #include <stdio.h>
2 #include <string.h>
3 void func(char *pbuf)
4 {
5 *pbuf = “hello world”;//我这里是字符串
6 }
7 int main(int argc, char *argv[])
8 {
9 char a = 'a';
10 func(&a);
11 char b[1] = {'b'};
12 func(b);
13
14 printf("a:%c,b[]:%c\n", a, b[0]);
15
16 return 0;
17 }
[/quote]
错误的代码
1 #include <stdio.h>
2 #include <string.h>
3 void func(char *pbuf)
4 {
5 *pbuf = “hello world”;//我这里是字符串
6 }
7 int main(int argc, char *argv[])
8 {
9 char a = 'a';
10 func(&a);
11 char b[1] = {'b'};
12 func(b);
13
14 printf("a:%c,b[]:%c\n", a, b[0]);
15
16 return 0;
17 }
1 #include <stdio.h>
2 #include <string.h>
3 void func(char *pbuf)
4 {
5 *pbuf = '1';
6 }
7 int main(int argc, char *argv[])
8 {
9 char a = 'a';
10 func(&a);
11 char b[1] = {'b'};
12 func(b);
13
14 printf("a:%c,b[]:%c\n", a, b[0]);
15
16 return 0;
17 }
~
cdp@DESKTOP-3KBDDMU:~/code$ ./a.out
a:1,b[]:1