return用法求教

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:30:38
return 是是不是可返回所有基本类的变量
如果返回指针变量可以吗?
分配int 类型空间
则是年int *p = (int*)malloc(sizefo(int)*8)??;

可以的
char* fun()
{
char *p = (char*)malloc(sizefo(char)*8);
strcpy(p,"Hello");
return p;
}

可以

不过楼上那样用要小心
内存分配了没有释放
使用fun()小心内存泄露

---------------------------------------
分配int 类型空间
则是年int *p = (int*)malloc(sizefo(int)*8)??;
---------------------------------------
不是
你把malloc的介绍文档看一看吧
书上说的比上网问来的快
char *p = (char*)malloc(sizefo(char)*8);
中sizefo(char)*8是分配8个char空间用来保存 "Hello"(实际只用了6个char)
而int *p = (int*)malloc(sizefo(int)*8)??;
这里*8就不要了