例:chara[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个‘\0’之前)是否超过50位,如超过,则会造成b的内存地址溢出。 2、memset() memset原型:extern void *memset(void*buffer, int c, int count); 用法:#include <string.h>功能:把buffer所指内存区域的前count个字节设置...
代码 strcpy 代码 char*mystrcpy(char* dst,constchar* src){if((dst ==nullptr)||(src ==nullptr))returnnullptr;char* ret = dst;while((*dst++ = *src++) !='\0');returnret; }char*mystrcpy(char* dst,constchar* src){if(dst ==nullptr|| src ==nullptr)returnnullptr;return(char*)mymemcp...
1.new内存分配失败时,会抛出bac_alloc异常,它不会返回NULL;malloc内存分配失败时会返回NULL。
例:chara[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个‘\0’之前)是否超过50位,如超过,则会造成b的内存地址溢出。 2、memset() memset原型:extern void *memset(void*buffer, int c, int count); 用法:#include <string.h>功能:把buffer所指内存区域的前count个字节设置...