strcpy的危险和strncpy
strcpy(char* A, "a long string")
r如果A在申请内存是,长度不足以保存后面的字符串,会把字符串中超出内存的额外部分复制到数组后面的内存字节中,这可能会覆盖程序正在使用的其他内存。所以为了避免这种问题建议使用strncpy,加上复制的最大字节数。
strcpy(char* A, "a long string")
r如果A在申请内存是,长度不足以保存后面的字符串,会把字符串中超出内存的额外部分复制到数组后面的内存字节中,这可能会覆盖程序正在使用的其他内存。所以为了避免这种问题建议使用strncpy,加上复制的最大字节数。