#include <stdio.h>
int square(int* n);

int main()
{
 int a;
 int b;
 printf(\"정수를 입력 하세요. \");
 scanf(\"%d\",&a);
 b=square(&a);
 printf(\"입력받은 정수를 제곱한 결과 : %d \\n\",b);
}

int square(int* n)
{
 int a;
 a=(*n)*(*n);

 
  return a;
}


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
#include <stdio.h>
void square(int *pa)
{
 *pa=(*pa)*(*pa);
}
int main()
{
 int a;
 printf(\"정수입력:\");
 scanf(\"%d\",&a);

 square(&a);
 printf(\"연산결과:%d\\n\",a);
 return 0;
}


첫번째 질문 .cpp파일들 이동하는 단축키 있나요? 1번문제보다가 2번문제 볼라하는데 마우스 클릭하기 귀찮더군요

두번째 질문 두번째 코드에서 그냥 a를 printf하면 제곱한 결과물이 뽑히는데 square() 함수에서 뭘 return 해준것도 없는데 어떻게된건지? square함수에서  주소값 받아서 자동으로 메인함수에 변수a가 바뀐건가요?