指针引用做函数参数与二级指针做函数参数

来源:互联网 发布:淘宝店铺收费吗 编辑:程序博客网 时间:2024/05/21 15:05
#include <iostream>using namespace std;struct Teacher {    char name[64];    int age;};//在被调用函数 获取资源int getTeacher(Teacher**p){    Teacher *tmp =NULL;    if (p == NULL)    {        return -1;    }    tmp = (Teacher*)malloc(sizeof(Teacher));    if (tmp == NULL)    {        return -2;    }    tmp->age = 23;    *p =tmp;    return 0;}//指针引用作函数参数int getTeacher2(Teacher*&p){    p = (Teacher*)malloc(sizeof(Teacher));    if (p == NULL)    {        return -1;    }    p->age = 23;    return 0;}int main(){    Teacher *pt1 = NULL;    getTeacher(&pt1);    cout<<pt1->age<<endl;    free(pt1);        Teacher *pt2 = NULL;    getTeacher2(pt2);    cout<<pt2->age<<endl;    free(pt2);    system("pause");    return 0;}


0 0
原创粉丝点击