C语言指针访问问题今天有了一些理解. char *p; char *q; char k[10000]; 我之前一直以为他们两个一样用,因为之前看到说k也是一个地址,我忽略了后面的一句话,k是连续的一段地址,而p的使用需要malloc这点我忽略了.今天访问时候p[10]一直报错,我很不解,怎么回事呢,然后用strcat(p,q)也是不行. 我进行了百度,在使用strcat函数时候,会把p结尾的'\0'去掉,然后把q的值接上去,而且p所指的范围一定要够大,能够容纳p+q的容量.如果p是char *声…