#include <stdio.h>#include <iostream>
using namespace std;
/*class A{public: //virtual void fun1()=0; //char m_a;};
class B{public: virtual void fun2()=0; short m_b;};
class C:public A,public B{public: C(){} ~C(){} virtual void fun1(){} virtual void fun2(){}};
int main(){ C* pC=new C; A* pA=(A*)pC; B* pB=(B*)pC;
printf("%p,%p,%p/n",pA,pB,pC); printf("/n%d,%d,%d/n",sizeof(A),sizeof(B),sizeof(C)); return 0;}*/
char *MallocMemory(void){ char p[]="Hello World"; printf(p); return p;}
int main(void){ char *str=NULL; str=MallocMemory(); printf("/n%d/n",strlen(str)); printf("%d/n",sizeof(str)); printf(str); return 0;}
仍然不知道为什么不输出“Hello World”??各位大侠如果知道,就给小弟回复哈,在此感激不尽