我想創建一塊共享內存,以便共享一個數組,這裏是我的例子:C++:數組和共享內存
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]’
我的任務有什麼問題?
這是更好,當你需要他們直接創建變量。 – Andrew