博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月18日

摘要: void GetMemory(char *p, int num){ p = (char*)malloc(sizeof(char) * num);}void Main(void){ char *str = NULL; GetMemory(str, 100); //其实这样出来的str还不为NULL strcpy(str, "Hello Word!"); //在运行时是错误的,这还会有一个问题“内存泄漏”,这个词大家肯定不陌生} 这是为什么呢!因为指针变量也是一样类型,而在GetMemory()参数传递时,只是把这个指针变量的值(地址)传递过去了。可以理解为指针 p 和 str 阅读全文

posted @ 2011-12-18 16:02 酸梅拯救地球 阅读(141) 评论(0) 推荐(0)

摘要: 好记性当不得烂笔头 说的太对了 很多问题以前整过 后来没用基本都忘记了 最近发现指针太生疏了 重新瞎看了下1.指针访问是间接的,指针存储了一个地址,对于访问,先要取得自己的内容,然后利用*操作符取指向地址的内容。2.指针数组与数组指针<c程序设计语言>中的关于这个的解释:Newcomers to C are sometimes confused about the difference between a two-dimensional array and an array of pointers, such as name in the example above. Given 阅读全文

posted @ 2011-12-18 14:30 酸梅拯救地球 阅读(994) 评论(0) 推荐(0)