#include <iostream> #include <stdio.h> #include <stdlib.h> #include <cstring> using namespace std; void GetMemory(char* &p, int num) { p = (char *)malloc(sizeof(char)*num); } void GetMemory1(char** p, int num) { *p=(char*)malloc(sizeof(char)*num); } char* GetMemory2(char* p, int num) { p=(char*)malloc(sizeof(char)*num); return p; } int main() { char* str=NULL ; GetMemory(str, 100); strcpy(str, "hello"); cout<<str<<endl; free(str); char* str1=NULL ; GetMemory1(&str1,100); strcpy(str1,"hello"); cout << str1 << endl; free(str1); char* str2=NULL; str2=GetMemory2(str2,100); strcpy(str2,"hello"); cout<<str2<<endl; free(str2); return 0; }