从头开始学C语言:char* 和 char 【】

想要把丢掉的东西捡起来,还是很辛苦啊,今天我就发现,我连char* 和 char []的区别都不知道。

1
2
3
4
5
6
7
8
9
10
11

#include

int main(int argc, char* argv[]) {
char* buf1 = "this is a test";
char buf2[] = "this is a test";
printf("size of buf1: %d\n", sizeof(buf1));
printf("size of buf2: %d\n", sizeof(buf2));
return 0;
}

结果是:

1
2
3
4
5

$ > ./main
size of buf1: 4
size of buf2: 15