举例1:对
int *p = new int (512);
CFile file(L"\**.*",CFile::modeRead);
file.Seek(512, CFile::begin);
file.Read(p, sizeof(testStruct1));
上面这种用法是对的,要读入数据给指针p,p必须要new出空间
举例2:错
int *p = NULL;//崩溃
CFile file(L"\**.*",CFile::modeRead);
file.Seek(512, CFile::begin);
file.Read(p, sizeof(testStruct1));
这种用法就不对,指针没指向任何位置,读出的数据没处存放
举例3:错
int *p ; //这种提示该指针没有初始化
CFile file(L"\**.*",CFile::modeRead);
file.Seek(512, CFile::begin);
file.Read(p, sizeof(testStruct1));
总结:注意上述两种区别
举例4:对的方式
CFile file(L"\**.*",CFile::modeRead);
testStruct1 *test = new testStruct1;
file.Seek(512, CFile::begin);
file.Read(test, sizeof(testStruct1));
举例5:错误的方式
CFile file(L"\**.*",CFile::modeRead);
testStruct1 *test = NULL;
file.Seek(512, CFile::begin);
file.Read(test, sizeof(testStruct1));
举例6:错误的方式
CFile file(L"\Signal.time",CFile::modeRead);
testStruct1 *test;
file.Seek(512, CFile::begin);
file.Read(test, sizeof(testStruct1));
总结:注意举例3,4,5的区别