0
我有一个'运行时错误'当我尝试将变量'b'的值复制到变量'a'。复制无符号短与memcpy
#include <stdio.h>
#include <string.h>
typedef struct{
unsigned short a;
}st1;
main()
{
st1* myStruct;
unsigned short b = 0xFFFF;
memcpy(&myStruct->a, &b,sizeof(b));
}
我想知道它为什么会发生。 任何帮助,将不胜感激。
请注意,使用'memcpy()'来复制一个'unsigned short'就是用大锤来攻击一个坚果。写'myStruct-> a = b;'会做同样的工作(只会更快更清晰),并且会造成同样的破坏,而'myStruct'是一个未初始化的指针。 – 2013-03-20 01:04:29