char a[] = {}
memset(a,0,sizeof(a))//清空
string a="aaa"
string b
memcpy(b,a,strlen(a))
结构体并非一个赋值号就能copy的,需要手动设计自己将其中的每个基础类型进行复制:struct a a1,a2
strcpy(a1.str,"123456789")strcpy(a2.str,a1.str)strcpy(a1.str,"111111111")
在中间那句执行时,a1.str的内容是"123456789",因此赋值给a2.str的也是这个字符串
赋值完成后再改变a1时,a2与此无关了,会保持最后一次 *** 作赋值的结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)