换了工作,比较忙啦,也没有时间写blog了...今天朋友问我一个选择题,是关于函数之间跨内存访问的,顺便就敲了一下代码
迫于生计,最近在搞java,正好拿c++来练练手呵呵,别的不说了,直接上代码
#include "stdafx.h"
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
struct Person
{
int id;
char name[100];
int age;
};
struct Person *getMemory();
void showPerson(struct Person *);
int _tmain(int argc, _TCHAR* argv[])
{
struct Person *person;
person=getMemory();showPerson(person);
if(!person)
free(person);
system("pause");
return 0;
}struct Person *getMemory()
{
struct Person * ps=(struct Person *)malloc(sizeof(struct Person));
ps->id=22;
strcpy(ps->name,"virgree");
ps->age=28;
return ps;
}
void showPerson(struct Person * ps)
{
printf("%d,%s,%d",ps->id,ps->name,ps->age);
}over!!