c언어 메모리와 포인터


c언어 메모리와 포인터

메모리와 포인터 메모리 - 무수히 많은 메모리 공간에서 사용할 곳을 지정하는 것이다. 지정은 자동적으로 된다. - 지정에는 직접지정(ex.변수선언)과 간접지정이 있다. - *((int*)0x0018FF28) = 600; 처럼 직접 지정을 할 수도 있다. 함수도 마찬가지. ( void 함수 포인터 형식 - (void(*)(int)) ) - 간접지정 예시 #include <stdio.h> int main() { int nData = 300; int *pnDta = &nData; return 0; } - 예를들어 주소를 말할 때 GPS를 꺼내 실제 위치를 말하는 것을 직접지정, 근처 건물(기준)에서 3m 떨어진 곳(상대적 위치)에 있다고 말하는 것을 간접지정이라고 할 수 있다. Byte order → Little Endian(↔Big Endian) - 엔디언(Endianness) : 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는...


#c언어 #포인터 #엔디언 #메모리 #동적할당 #다차원배열포인터 #기억부류지정자 #strstr #register #realloc #memcpy #memcmp #extern #포인터의배열

원문링크 : c언어 메모리와 포인터