- 论坛徽章:
- 0
|
#include<iostream>
#include<string>
#include<sys/ipc.h>
#include<sys/shm.h>
using namespace std;
int main()
{
char *addr2 = NULL;
int shmid;
shmid = shmget(IPC_PRIVATE,128*64,IPC_CREAT|0666);
addr2 = (char *)shmat(shmid,0,0);
if(0x0 == addr2)
{
perror("addr2");
exit(1);
}
int f = fork();
if(f < 0)
{
cout<<"error!"<<endl;
exit(1);
}
if(f == 0)
{
char *t = "child";
strcpy(addr2,t);
}
else
{
sleep(2);
cout<<addr2<<endl;
}
cout<<&addr2<<endl;
printf("%p\n",addr2);
// system("pause");
return 0;
}
输出p和他地址都一样! |
|