指针函数

带指针形参的函数,函数返回类型是某一类型的指针(地址)。

相关示例:

#include <iostream>
#include <string.h>
using namespace std;

string x = "ass";
string * a = &x;
string * ass(){
    return a;
}
int main(){    
    cout << "X的地址:" << ass() << "\n" <<endl;
    cout << "指针a的地址:" << a << "\n" <<endl; 
    return 0;
}

运行结果:

X的地址:0x408020

指针a的地址:0x408020

指针形参

#include <iostream>
using namespace std;
int swap(int *a,int *b){
    cout << "a = "<< a <<endl;
    cout << "b = "<< b <<endl;
    return 0;
}
int main(){
    int a = 10;
    int b = 20;
    swap(&a,&b);
    return 0;
}

运行结果:

a = 0x61ff1c
b = 0x61ff18

函数指针

指向指针函数的指针变量

#include <iostream>
#include <string.h>
using namespace std;

string x = "ass";
string * a = &x;
string * ass(){
    return a;
}
int main(){    
    string * xx;
    xx = ass();
    cout << "指针xx的地址:" << xx << endl;
    cout << "\nass函数的地址:" << ass() << endl;
    return 0;
}

运行结果

指针xx的地址:0x408020

ass函数的地址:0x408020
文章目录