1>.静态变量不能跨函数使用内存
2>.动态内存可以跨函数使用内存
以下C程序为其使用方法举例,无实际意义
#include <stdio.h>
#include <stdlib.h>
struct Student
{
int sid;
int age;
};
struct Student * CreateStudent(void);
void ShowStudent(struct Student *);
int main(void)
{
struct Student * ps;
ps = CreateStudent();
ShowStudent(ps);
return 0;
}
void ShowStudent(struct Student *pst)
{
printf("%d %d\n", pst->sid ,pst->age );
}
struct Student * CreateStudent(void)
{
struct Student * p = (struct Student *)malloc(sizeof(struct Student));
p->sid = 99;
p->age = 88;
return p; //返回地址
}