#include <iostream>
using namespace std;
int Add( int a, int b) {
return a+ b;
}
void swap( int * a, int * b) { //a와 b의 값을 자리바꿈
int tmp = * a; //임시로 담아둘 공간 필요함
* a = * b; //a가 가리키고 있는 곳에 b가 가리키는 값을 넣어라 > *포인터변수
* b = tmp;
}
void swap2( int & a, int & b) { // & 참조자, 선언만 하면 안되고 연결 시켜야 하지만 함수의 파라미터로 사용할 때는 안해줘도 됨 자동연결
int tmp = a;
a = b;
b = tmp;
}
int X( int a) {
a = 7 ;
return a;
}
int main( ) {
int x, y, z;
x = 1 ;
y = 7 ;
z = Add( x) ;
cout << x << "," << y << endl;
//swap(&x,&y); //& -> 주소 알려줌(포인터변수),
//swap2(x,y);
x = X( x) ;
cout << x << "," << y << endl;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IEFkZChpbnQgYSwgaW50IGIpewoJcmV0dXJuIGErYjsKfQoKdm9pZCBzd2FwKGludCAqYSwgaW50ICpiKXsgLy9h7JmAIGLsnZgg6rCS7J2EIOyekOumrOuwlOq/iAoJaW50IHRtcCA9ICphOyAvL+yehOyLnOuhnCDri7TslYTrkZgg6rO16rCEIO2VhOyalO2VqAoJKmEgPSAqYjsgLy9h6rCAIOqwgOumrO2CpOqzoCDsnojripQg6rOz7JeQIGLqsIAg6rCA66as7YKk64qUIOqwkuydhCDrhKPslrTrnbwgPiAq7Y+s7J247YSw67OA7IiYCgkqYiA9IHRtcDsKCQp9Cgp2b2lkIHN3YXAyKGludCAmYSwgaW50ICZiKXsgLy8gJiDssLjsobDsnpAsIOyEoOyWuOunjCDtlZjrqbQg7JWI65CY6rOgIOyXsOqysCDsi5zsvJzslbwg7ZWY7KeA66eMIO2VqOyImOydmCDtjIzrnbzrr7jthLDroZwg7IKs7Jqp7ZWgIOuVjOuKlCDslYjtlbTspJjrj4Qg65CoIOyekOuPmeyXsOqysAoJaW50IHRtcCA9IGE7IAoJYSA9IGI7CgliID0gdG1wOwoJCn0KCmludCBYKGludCBhKXsKCWEgPSA3OwoJcmV0dXJuIGE7Cn0KCgppbnQgbWFpbigpIHsKCWludCB4LCB5LCB6OwoJeCA9IDE7Cgl5ID0gNzsKCQoJeiA9IEFkZCh4KTsKCQoJY291dCA8PCB4IDw8ICIsIiA8PCB5IDw8IGVuZGw7CgkvL3N3YXAoJngsJnkpOyAvLyYgLT4g7KO87IaMIOyVjOugpOykjCjtj6zsnbjthLDrs4DsiJgpLCAgCgkvL3N3YXAyKHgseSk7IAoJeCA9IFgoeCk7Cgljb3V0IDw8IHggPDwgIiwiIDw8IHkgPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:33:11: error: too few arguments to function ‘int Add(int, int)’
z = Add(x);
^
prog.cpp:4:5: note: declared here
int Add(int a, int b){
^~~
stdout