很多时候我们都认为数组和指针其实是没有区别的,至少在用法上是这样的 。
但是事实上,我们在UNIX下编程时经常涉及到多进程,比如说从用户态切换至内核态时,进程的上下文就需要进行切换,也就是说进程的内存空间等都是不同的。
那么此时进行数据传递的时候,指针和数组是有区别的。
如果用数组进行数据传递,那么另外的进程接受到的是实实在在的数据,但是,假入用指针传递数据,那么实际上是传递了数据的地址,但是在进行进程上下文的切换时,地址空间发生了变化,此时进程所得到的数据就会出现错误。
阅读(530) | 评论(0) | 转发(0) |