1. memcpy、sprintf和strcpy 区别
| memcpy | sprintf | strcpy | |
|---|---|---|---|
| 操作对象不同 | memcpy 的两个对象就是两个任意可操作的内存地址,并不限于何种数据类型 | sprintf 的操作源对象可以是多种数据类型, 目的操作对象是字符串 | strcpy 的两个操作对象均为字符串 |
| 执行效率不同 | memcpy 最高 | sprintf 的效率最低 | strcpy 次之 |
| 实现功能不同 | memcpy 主要是内存块间的拷贝 | sprintf 主要实现其他数据类型格式到字 符串的转化 | strcpy 主要实现字符串变量间的拷贝 |