学习strcat与strcpy

前几天刚有点认识了strlen和sizeof,今天又有点认识了strcpy和strcat。

在vc2010环境下

1 strcpy

strcpy(p,q),p要么为数组,要么为空指针,要是为空指针操作后内存中存储的形式和数组一样,空处为,非空指针报错。

非空时,*p="wd";此时p指向了一个常量地址,所以有问题

2 strcat

strcat(p.q),p要么为数组,要么为strcpy后产生的指针,若为指针非空报错,这是因为指向了常量地址,若空 (申请了内存)不报错但存在部分乱码,这是因为申请的空间本身有内容。给第一位p[0]='';赋值后则乱码消失。

 

原文地址:https://www.cnblogs.com/dongzhuangdian/p/5059894.html