LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: cho

[已解决]问个c语言指针的问题!

[复制链接]
发表于 2006-9-22 11:06:11 | 显示全部楼层
Post by cho
我开始学c后老想用指针,是不是 个误区啊,请版主指点迷津.

指针是C的灵魂~

题外话:C++的话尽量用智能指针。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-22 11:20:16 | 显示全部楼层
Post by manphiz
指针是C的灵魂~


大家都这么说,我现在学c的同时在学java(要学分),该觉没指针好恼火.而且规则繁多.
再问个问题:
要把vi设置成html折叠样式的话
set foldmethod=what?
回复 支持 反对

使用道具 举报

发表于 2006-9-22 11:40:12 | 显示全部楼层
Post by manphiz
谁教的,你就:beat ,

不过要明白,这样也是可以的:

  1. int i = 10;
  2. int *p = &i;
复制代码

这时p指向i的地址,实际上*p就是引用在栈上分配给i的空间。


这个我知道,但是如果定义一个指针,一定需要初始化嘛?在linux上面好像是的,但是在别的平台就不一定需要吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-22 11:45:42 | 显示全部楼层
Post by alphajin
这个我知道,但是如果定义一个指针,一定需要初始化嘛?在linux上面好像是的,但是在别的平台就不一定需要吧?

c是通用的,别的平台也要,你去试验下就知道啦嘛.
回复 支持 反对

使用道具 举报

发表于 2006-9-22 12:08:05 | 显示全部楼层
不是说声明一个指针就一定要初始化, 而是说不要去解引用未经初始化或空悬的指针。

声明一个指针,不去用它,当然一点事情都没有。
回复 支持 反对

使用道具 举报

发表于 2006-9-22 12:16:11 | 显示全部楼层
Post by alphajin
但是如果定义一个指针,一定需要初始化嘛?
“定义”即“声明”+“初始化”。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表