回复 9楼 TonyDeng
你这么一说我就明白了。也就是说在数组初始化时比如 char s1[100] = "*****"; 是分配了100可以改变值的变量存储位置。而 char *s1 = "*****"; 是分配了一段不可改变值的常量区,并把首地址送给这个指针。如果我上面理解的没错,那么 char *s1;这个指针貌似没多大的作用,反而乱用会影响程序的功能?

梅尚程荀
马谭杨奚
你这么一说我就明白了。也就是说在数组初始化时比如 char s1[100] = "*****"; 是分配了100可以改变值的变量存储位置。而 char *s1 = "*****"; 是分配了一段不可改变值的常量区,并把首地址送给这个指针。
2012-01-03 14:58
2012-01-03 14:59

2012-01-03 15:00
2012-01-03 15:03

2012-01-03 15:04

2012-01-03 15:18

2012-01-03 15:44
2012-01-03 15:54
2012-01-03 17:19
2012-01-03 17:19