Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27887
  • 博文数量: 16
  • 博客积分: 770
  • 博客等级: 军士长
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-02 10:33
文章分类

全部博文(16)

文章存档

2011年(1)

2009年(15)

我的朋友

分类: C/C++

2009-03-07 11:16:03

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

上一篇:转载linux基本操作

下一篇:MMU学习笔记

给主人留下些什么吧!~~