被同事追着问了好多天的BUG,共享内存申请完,另一边进程一访问就段错误,想了一下才反应过来他在共享内存里面用了指针
进程使用共享内存首先被映射到进程内存中,不同进程肯定内存空间不一样,地址不同,给指针赋固定的地址怎么能不引发段错误...,其实把共享内存看成一个文件就好,文件描述符里面都存的偏移量。
还是太菜了,上午跟我说没反应过来,晚上提起这个才想到
被同事追着问了好多天的BUG,共享内存申请完,另一边进程一访问就段错误,想了一下才反应过来他在共享内存里面用了指针
进程使用共享内存首先被映射到进程内存中,不同进程肯定内存空间不一样,地址不同,给指针赋固定的地址怎么能不引发段错误...,其实把共享内存看成一个文件就好,文件描述符里面都存的偏移量。
还是太菜了,上午跟我说没反应过来,晚上提起这个才想到