Я пытаюсь создать часть общей памяти, чтобы разделить массив, вот мой пример:
int main(){
key_t key;
int shm_id;
int arr[10];
key=ftok("~/.bashrc",1);
shm_id = shmget(key, 10*sizeof(int), 0666 | IPC_CREAT);
arr = (int*)shmat(shm_id, NULL, 0);
arr[0]=101;
printf("%d\n",arr[0]);
}
При компиляции я получаю следующую ошибку:
error: incompatible types in assignment of ‘int*’ to ‘int [10]’
Что не так в моем назначении?