#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”??
各位大俠如果知道,就給小弟回覆哈,在此感激不盡