GetMemory

#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;
 }
原文地址:https://www.cnblogs.com/buptmemory/p/2912887.html