есть код:
| Код | ... struct *NODE { int buf; char ch; NODE *pNext; }; ... NODE* Chain = NULL; NODE* Last = NULL; ...
for( int i=0; i<10; i++ ) { NODE* p = (NODE*)malloc(sizeof(NODE));
memset(p,0,sizeof(S_ENODE)); p->buf = i; p->ch = (char)i; if( Last == NULL ) Chain = p; else Last->pNext = p; Last = p; }
.... FILE *out = fopen("res.out","w");
for(NODE *p = Chain; p; p = p->pNext) fwrite(&p, sizeof(NODE), 1, out);
fclose(out);
|
в строчке
| Код | fwrite(&p, sizeof(NODE), 1, out);
|
в файл помимо информации заносятся и адреса указателей (насколько я понимаю), вопрос: мне отдельную структуру создавать для записи в файл или можно как нибудь избавится от адресов |