必须的。没包含头文件。编译器怎么找到这个函数的声明和定义呢??函数的声明都放在头文件里面的。不要以为编译器是神。
其实你这个是需要头文件 memory.h 你用string.h能用是因为 string.h间接调用了 memory.h 无形中多包含了很多用不上的 你现在只需要包含 memory.h 就可以了
绝对不需要!