- 论坛徽章:
- 1
|
测试代码如下:- #include <stdio.h>
- struct aa {
- int a;
- char* b;
- };
- typedef struct aa myobj;
- myobj* getObj(){
- myobj* o = (myobj*)malloc(sizeof(myobj));
- o->a = 123;
- o->b = "the text content";
- return o;
- }
- char* getObj2(myobj* o){
- return (char*)o;
- }
- int main(void){
- char* ostr = getObj2(getObj());
- myobj* o = (myobj*)ostr;
- printf("myobj.a: %d, myobj.b:%s",o->a,o->b);
- return 0;
- }
复制代码 现利用struct传送结构化数据,现编译时发出警告,有些不解,请大伙帮忙看看。- test.c:12:21: warning: implicitly declaring library function 'malloc' with type 'void *(unsigned long)'
- myobj* o = (myobj*)malloc(sizeof(myobj));
复制代码 这里怎么写能避免警告,另有没有其它解决方式。 |
|