社区
新手乐园
帖子详情
新手请教关于指针的问题
petercheng456
2005-03-26 12:18:36
一个程序:
#include "stdio.h"
void f(int *p)
{
*p = 10;
}
void main()
{
int *p;
f(p);
printf("%d", (*p)++);
}
书上说输出的结果是随机值,我觉得:int *p没有给指针初始化,但是p毕竟还是指向了一个存储单元吧,那么*p自然就是被赋了10,然后+1,结果应当是11啊,为什么是随机值呢?
...全文
91
8
打赏
收藏
新手请教关于指针的问题
一个程序: #include "stdio.h" void f(int *p) { *p = 10; } void main() { int *p; f(p); printf("%d", (*p)++); } 书上说输出的结果是随机值,我觉得:int *p没有给指针初始化,但是p毕竟还是指向了一个存储单元吧,那么*p自然就是被赋了10,然后+1,结果应当是11啊,为什么是随机值呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
llf_hust
2005-03-26
打赏
举报
回复
这里应该是输出一个随机值,因为p没有分配空间,他指向哪块内存地址都不知道。用f(p)后p 是值是不能够带回的,因为没有用指针的指针
petercheng456
2005-03-26
打赏
举报
回复
不好意思,一共10分不大好分,大家见谅。。。
petercheng456
2005-03-26
打赏
举报
回复
谢谢大家^_^
ly102091002
2005-03-26
打赏
举报
回复
这是因为指针是没有存储空间的!当你给*p赋值时,这个值没有空间,所以运行时会报错!应该修改成这样:
#include <stdio.h>
#include <stdlib.h>
#include "stdio.h"
void f(int *p)
{
*p = 10;
}
void main()
{
int *p;
p = (int *) malloc(sizeof(int));
f(p);
printf("%d", (*p)++);
}
这样就OK啦!
unc
2005-03-26
打赏
举报
回复
也就是问题错在第一步。
unc
2005-03-26
打赏
举报
回复
因为*p并没有指向任何存储单元,所以你的一切赋值都是无意义的。
petercheng456
2005-03-26
打赏
举报
回复
我还是想不通,我是这么想的,帮忙看看哪步错了:
1、声明了一个整型指针p,因为没有初始化,所以指向一个随机的地址,比如说是FFF2H
2、调用f函数,因为是传值,所以p的值(FFF2H)被拷贝给形参p
3、*p = 10把p指向的单元(FFF2H)的内容赋为10
4、printf中顺理成章打出11来
哪步想错了呢?谢谢大家!
yangkun110
2005-03-26
打赏
举报
回复
调用的函数没有返回值, 主函数定义的P(地址)是任意的,所以在输出的(*p)++ 里面的P(地址)也是任意的.
请教
各位Android登录空
指针
问题
本人Android
新手
,做登录功能报空
指针
异常,还希望请大神指点一下 代码如下
c语言字符串数组循环,c语言
新手
请问一个循环给字符串
指针
数组赋值的有关
问题
...
c语言
新手
请教
一个循环给字符串
指针
数组赋值的
问题
char*STR_CHOICE_D[50];U8str[70];for(i.....){//此处改变str的值STR_CHOICE_D[i]=str;}MessageBox(STR_CHOICE_D[0],"提示",MB_OK);//期望应该等于A实际输出...
C/C++
新手
看过来----
新手
问题
汇总分析
分析C/C++代码的常见基本错误
问题
想
请教
大家一个
问题
想
请教
一个
问题
我刚刚学习c++,有一个
问题
没弄明白。 用结构体数组做函数参数的话,是不是可以改变实参中数组内结构体各元素的值? 那是不是相当于,结构体数组做参数的话相当于
指针
,用.来访问其实是调用地址? ...
函数
指针
与软件设计
函数
指针
与软件设计 记得刚开始工作时,一位高手告诉我,说,longjmp和setjmp玩得不熟,就不要自称为C语言高手。当时我半信半疑,为了让自己向高手方向迈进,还是花了一点时间去学习longjmp和setjmp的用法。...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章