※ 배열&포인터에 의한 문자열 표현
다음 예시에 대해 살펴보자.
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)
'C | C++ > C언어' 카테고리의 다른 글
this.Code(6)_ 프로세스와 동적할당(malloc, calloc, realloc) (0) | 2022.11.06 |
---|---|
this.Code(5)_ 포인터배열 & 배열의 포인터, 배열기반 포인터, 포인터의 포인터 응용 (0) | 2022.11.06 |
this.Code(3)_ 배열과 포인터, 포인터에 의한 간접접근과 직접접근 (2) | 2022.11.06 |
this.Code(2)_ switch문, 반복문, 비트연산자, 함수(argument와 parameter), block scope (0) | 2022.11.06 |
this.Code(1)_ 입출력과 여러연산자, return 0; (0) | 2022.11.06 |