初めて共有メモリを使用する私のプロジェクトは、リーダーとライターが共有文字列にアクセスして変更または読み取ることなどです。mallocが機能しないことは知っていますが、2D文字列配列をメモリにアタッチする方法がわかりません。コンパイラからこれを取得し続けます:
警告:代入はキャストなしでポインタから整数になります
int array_id; // id for the shared memory segment
char records[10][50]; // the shared memory segment array
// attach the reader to the shared segment
fread(&newrecord, sizeof(id_record), 1, id_file);
array_id = newrecord.id;
printf("%d\n", array_id);
records[0][0] = (char**) shmat(array_id, (void*) 0, 0);
if (records[0] == (void*)-1) {
perror("Array Attachment Reader");
}
arrayidは正しいです。トリプルチェックしましたが、表示されません。
ありがとう