摘要:
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 *声明的话,只是声明了一个地址,并没有分配内存,访问的话,谁知道访问到哪里去了呢?最可笑的是 阅读全文
posted @ 2013-10-05 23:09
symons
阅读(342)
评论(0)
推荐(0)
浙公网安备 33010602011771号