【发布时间】:2014-08-03 14:23:22
【问题描述】:
我是 C 新手,正在尝试理解 C 的指针概念。谁能帮我看看这些函数有何不同?
#include<stdio.h>
func1(int *p){
printf("%d",*p);
}
func2(int *p){
printf("%d",*p);
}
func3(int *p){
printf("%d",*p);
}
void main(){
int p=3;
func1(&p);
func2(*p);
func3(p);
}
【问题讨论】:
-
它们不是,就功能而言,也不是就可读性而言。
-
功能似乎相同。你打错了吗?
-
(咳)函数都是一样的……但是你的编译器肯定会警告传递错误的参数吗?
-
这段代码不应该编译。
-
代码本身包含错误。请重新查看并编辑问题。