我在 Ubuntu 上使用 Eclipse C/C++ IDE,并试图将 2D 定义char
为父子进程之间的共享内存,并且正在使用它:
void fill(char **p)
{
printf ("int i=0;\n");
int i=0;
printf ("int j=0;\n");
int j=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
p[i][j]=' ';
}
}
}
int shmid;
char **shmPtr;
if(shmid = shmget(2000, sizeof(char[3][3]), 0)!=-1)
{
shmPtr = shmat(shmid, 0, 0); //attach shared memory to pointer
fill(shmPtr);
}
这是定义数组的正确方法吗?在尝试填充这个数组时,我得到一个