#include<iostream>

using namespace std;


int absolute(int a);  // 수미상관은 기본인데


void main()

{

int a=-10;

cout<<"main 에서 함수 호출 전 a 값 = "<< a <<"\n";

absolute(a); // 왜 주소값을 넣고 계세여.. 그럴려면 absoulte 함수를 포인터로 선언하시던지요..

cout<<"main 에서 함수 호출 후 a 값 = "<< a << "\n" ;

}

int absolute(int a)

{

if ( a < 0 )

return a * (-1) ; // return 으로 값을 반환해줘야죠. a에 -1 곱해놓고 return 0 하면 어쩌자는거..

else

return a * (1) ; // 여기도 마찬가지.

}


기본적인 오류는 해결해드렸음요.

왜 값이 바뀌지 않는지에 대해선 혼자 열심히 고민해보세영

열공하세영