请教一个弱智问题,关于指针转换的
如何把一个整数转换为指针?
怎样处理函数setInfo中的代码?下面代码:
#include <stdio.h>
#include <malloc.h>
#include <string.h>
typedef struct _tagInfo{
char* name ;
int age;
}sINFO;
void setInfo(long l){
sINFO inf;
//inf = (sINFO)(*(void*)l);
//to do
printf("The name: %s",inf.name);//得不到预想的结果啊!
}
main(){
sINFO* s;
s = (sINFO*)malloc(sizeof(sINFO));
s->age=26;
s->name = malloc((sizeof(char)*3));
strcpy(s->name,"jim");
setInfo((long)&s);
free(s->name);
free(&s);
}