阿爾卡特的一個筆試題

atest.cpp: defines the entry point for the console application.

//參數傳遞問題

include stdafx.h include iostream

using namespace std;

void fun(int a,int*b,int c,int* d)

{

 a ;

 (*b) ;

 b = new int(10);

 coutaaaa bendl;//地址

 coutbbbb *bendl;//5

 c ;

 d ;

 d = new int(5);

 coutdddd dendl;//地址

 coutdddd2 *dendl;//5

}

int main(int argc, char* argv[])

{

 int a=2,b=3,c=4,d=5;

 int* p = d;

 fun(a,b,c,p);

 coutaendl;//2 值傳遞

 coutbendl;//4 指針傳遞

 coutcendl;//5 引用傳遞

 coutdendl;//5 引用傳遞 指向指針的引用

 cout*pendl;//10 引用傳遞 int(5)為整型初始化

// printf(hello world!);

 return 0;

}