51Testing软件测试论坛

标题: 关于将对象实体作为参数传递的问题 [打印本页]

作者: seifer1754    时间: 2007-5-15 21:53
标题: 关于将对象实体作为参数传递的问题
include<stdio.h>
struct data{
  char *p;
  int q;
};
void func(struct data *r)
{
r->p = "Honey";
}
int main()
{
struct data r = {"Honeywell"};
func(&r);
printf("%s",r.p);
    putchar('\n');
return 1;
}


这个程序中,struct 中定义了一个 字符型指针 *p
可是如果用struct 先实例一个对象 r 然后用r 直接访问 *p  即:
struct data r;
r.*p
为什么不可以。

为什么只能
struct data *r;
r->p;
这样来访问这个指针变量??
作者: flyingbinbin    时间: 2007-5-16 15:46
你分析以下程序运行时的内存分配,
我也是个新手,
应该是栈内存和堆内存的分配问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2