반응형 포인터2 [C 언어] 10.포인터 (찾는 내용이 있으시다면 Ctrl + F를 눌러 원하는 내용을 찾아주세요.) 포인터 포인터는 주소값을 저장하기 위한 변수입니다. 포인터의 선언은 다음과 같이 합니다. int *x; int a; x = &a 이렇게 선언한다면 데이터형이 int인 포인터형을 선언한 것입니다. 포인터는 주소를 저장하는 변수이기 때문에 변수의 주소를 반환하는 연산자 &를 사용하여 변수의 주소값을 할당합니다. *은 참조 연산자로 포인터가 가리키는 주소에 저장 되어있는 값을 참조합니다. 이때의 *은 포인터를 선언했을 때의 *와는 다릅니다. 포인터 변수의 크기는 사용하는 컴파일러마다 다릅니다. 개발환경이 32비트면 포인터의 크기도 32비트, 64비트이면 64비트 입니다. 포인터 사용의 예시를 보겠습니다. #include int mai.. 2024. 4. 14. [C 언어] call by value, call by reference 알아보기 안녕하세요. 복학하고 바빠서 오랜만에 글을 쓰네요. 오늘 알아볼것은 call by value, call by address 입니다. 이것들은 함수의 매개변수에 어떤값을 넣는가에 대한 개념입니다. 순서대로 대략적인 의미를 전달해보자면 call by value : 값에 의한 전달 call by reference : 주소에 의한 전달 입니다. 말로만 해선 무슨 말인지 모를 수 있을테니 순서대로 설명하면서 코드를 함께 볼게요. 1.call by value #include void swap(int num1,int num2) { int tmp; tmp = num1; num1 = num2; num2 = tmp; } void main() { int a = 1; int b = 2; swap(a,b); printf("a .. 2024. 4. 14. 이전 1 다음 반응형