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