C/문법
C - 포인터 연산 정리
# include int main() { int arr[5] = {100,200,300,400,500}; int *ptr1,*ptr2,*ptr3; ptr1 = arr; //배열은 그 자체가 주소처럼 작동하기 때문에 &(앰퍼샌드)생략 printf("%p %p %d %p\n",ptr1,arr,*ptr1,&ptr1); //대입한 배열의 주소, 배열의 주소, 데이터의 값, 포인터 자체의 주소. ptr2 = &arr[2]; // 배열의 index는 0부터 시작. 실제로는 3번째 값인 300 printf("%p %d %p\n",ptr2,*ptr2,&ptr2); // 대입한 배열arr[2]의 주소, 값, 포인터 변수 ptr2의 주소 ptr3 = ptr1+4; //단순한 4byte를 더하는 것이 아니라 4byte값이 ..
2020. 7. 30. 18:30
최근댓글