一个函数可以返回一个指针地址值吗???
可以
内存中地址值和实值有什么区别 ?
都是变量 一般认为没有区别
地址值和实值的存储都是以某种相同的格式存在的吗?
计算机里都的东西是二进制
定义一个函数之后 他是怎么方式给一个函数分配的内存的?
对于代码或者说指令 可以认为是操作系统或者是C运行时负责分配的罢
对于数据 比如int a; 这样的a 是函数分配的 属于堆栈 具体的分配方法你得学汇编才能懂
关于你这个程序 可以是对的可以是错的
float saerch(float (*pointer),int n)
{
float *p;
float aa;
p = &aa;
return (p);
}
上面这个是错的 错在返回栈内存
float saerch(float (*pointer),int n)
{
float *p;
p = malloc(sizeof(float));
return (p);
}
上面这个的对的 因为返回的是堆内存 具体你看书就知道了
也就是说 能返回 但返回的对不对看你这个指针指向的数据在哪 如果是堆 就对 如果是栈 一般是错的
最后一句某版主的名言 不要把指针神圣化
诶 貌似关于指针的问题我都能答上来 嘻嘻
[
本帖最后由 zklhp 于 2012-8-19 18:49 编辑 ]