我需要从参数添加到共享内存字符串(例如./a.out abcxyz)。我写了代码,但它没有添加字符串或不显示我的字符串。是什么原因?
int main(int argc, char **argv){
int shmid;
char *buf;
shmid = shmget(KEY, 5, IPC_CREAT | 0600);
buf = (char *)shmat(shmid, NULL, 0);
*buf = argv[1];
printf("\n%c\n", buf);
return 0;
}