본문 바로가기

카테고리 없음

[C언어] 열혈C 13일차 Ch14 포인터 함수에 대한 이해

728x90

 

음,,, 이부분에서 어렵다 int를 param으로 형태를 취할 수 있고, 이를 len으로 복사하는 과정을 의미하는 것 아닌가?

밑에 showarayelen arr1, sizeof 이 부분이 이해가 안간다

 

 

 

Swap 함수 내에서의 *ptr1은 main 함수의 num1

Swap 함수 내에서의 *ptr2는 main 함수의 num2를 의미하게 된다.

Swap 함수 내에서 함수 외부에 있는 변수 값의 교환

 

scanf["%d", &num];

변수 num 앞에 & 연산자를 붙이는 이유는? 

scanf 함수 내에서 외부에 선언된 변수 num에 접근 하기 위해서는 num의 주소 값을 알아야 한다. 그래서 scanf 함수는 변수의 주소 값을 요구한다.

 

scanf["%s", str];

배열 이름 str 앞에 & 연산자를 붙이지 않는 이유는?

str은 배열의 이름이고 그 자체가 주소 값이기 때문에 &연산자를 붙이지 않는다. str을 전달함은 scanf 함수 내부로 배열 str의 주소 값을 전달하는 것이다.