※ 배열&포인터에 의한 문자열 표현

다음 예시에 대해 살펴보자.

char str1 [] = "My String";
char *str2 = "Your String";

Q. 이때, 각각에 저장된 문자열 "My String"과 "Your String"을 바꿀 수 있을까?

 

이와 관련된 코드를 좀 더 자세히 풀어보면 아래와 같다.

 

 

 

 

 

※ C언어의 인자전달방식은 "무.조.건!" 값의 복사(Call-By-Value)이다!

 

 

 

 

※ 포인터와 함수인자 전달 (Call-by-Value 방식!)

 

 

Ex. Swap함수와 함수 인자 전달

 

cf. Swap 함수 인자 전달 (feat. 이중포인터)

 

 

 

 

 

 

 

※ 포인터와 상수화(const)

 

 

+ Recent posts