前几天刚有点认识了strlen和sizeof,今天又有点认识了strcpy和strcat。
在vc2010环境下
1 strcpy
strcpy(p,q),p要么为数组,要么为空指针,要是为空指针操作后内存中存储的形式和数组一样,空处为 ,非空指针报错。
非空时,*p="wd";此时p指向了一个常量地址,所以有问题
2 strcat
strcat(p.q),p要么为数组,要么为strcpy后产生的指针,若为指针非空报错,这是因为指向了常量地址,若空 (申请了内存)不报错但存在部分乱码,这是因为申请的空间本身有内容。给第一位p[0]=' ';赋值后则乱码消失。