본문 바로가기
반응형

프로그래밍/C언어2

C언어] 포인터(2) 사용법 포인터의 사용법은 이렇습니다. 선언 후 초기화. int num = 10; int *p; p = # 선언과 동시에 초기화 int num = 10; int *p = # 여기서 &num은 주소 값을 전달한다는 의미 입니다. 배열도 포인터가 됩니다. int arr[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *p = arr; printf("%d\n", p[3]); 즉 포인터 변수에 배열의 시작 주소 값을 받으면 포인터 변수는 배열처럼 사용이 가능 합니다. 그럼 여기서 의문점이 하나 생깁니다. "&arr로 주지 않고 arr로만 줬는데 주소 값이 넘어갔내?" 원래 배열의 값을 표현할 때는 arr[0] 이런식으로 표현 합니다. 하지만 뒤에 대괄호를 빼고 arr만 표.. 2019. 1. 19.
포인터(1) 기초 이해 우리가 보통 'int num=10' 이라는 변수를 선언하면 메모리 상에는 4바이트(int형이니깐)짜리 메모리 할당이 이루어지게 됩니다. 메모리구조에 대해서는 나중에 설명하겠지만 일단 필요한 부분만 설명하겠습니다. 저희가 사용하고 있는 일반적인 PC의 메모리는 32비트 기준 0x00000000~0xFFFFFFFF까지 있습니다. (메모리는 16진수로 나타내며 10진수로 표현하면 4,294,967,296바이트를 사용할 수 있는 것입니다. ) ------------------------------------------------------------------------------------------------------------------------------------- 잡소리를 좀 하자면 ㅎㅎ Wind.. 2018. 6. 24.
반응형

스킨편집 -> html 편집에서