[고급 C++]포인터 1편(프로세스/포인터변수/포인터연산/NULL포인터) 프로세스 프로세스 정의 메모리에서 실행중인 프로그램 특징 - xx번지라고 하는 주소 개념을 가짐 - 메모리 주소 공간은 스택 세그먼트 / 힙세그먼트 / 데이터 / 코드 세그먼트로 구분 - 제한된 공 mk28.tistory.com [고급 C++]포인터 2편(배열과 포인터) 배열과 포인터 1차원 배열과 포인터 배열 특성 - 배열의 이름은 배열의 시작주소(num = &num[0] =배열의 시작주소) - 연속적인 메모리 할당 보장 1 #include 2 int main() 3 { 4 int num[5] = {1.. mk28.tistory.com [고급 C++]포인터 3편(배열 포인터/포인터 배열/문자열 상수 포인터) [고급 C++]포인터 ..
프로세스 프로세스 정의 메모리에서 실행중인 프로그램 특징 - xx번지라고 하는 주소 개념을 가짐 - 메모리 주소 공간은 스택 세그먼트 / 힙세그먼트 / 데이터 / 코드 세그먼트로 구분 - 제한된 공간에 적재하기 위해 운영체제가 관리 메모리 주소공간 - 메모리에 할당된 모든것은 시작주소가 있음 - 메모리 공간 1) 스택 세그먼트 : 지역변수 저장(임시데이터 저장공간) 2) 힙 세그먼트 : 동적메모리 할당 요청시 사용되는 공간 3) 데이터 세그먼트 : 전역변수, 정적변수 저장 4) 코드 세그먼트 : 프로그램의 실행코드와 함수 저장 포인터 포인터 정의 실행중인 프로세스의 임의의 주소 특징 메모리 공간의 주소를 확인하고 제어할 수 있는 자료형으로 메모리를 직접 조작할 수 있음 포인터 자료형 - 1) 포인터 선언..
포인터 ▶ 함수로부터 배열 반환 ♡ 다음 중 옳은 구문은? int[] reverse(const int list[],int size) (X) void reverse(cons tint list[], int newList[], int size) (O) 함수에서 배열을 반환할 수는 없어요!>>> 포인터 : 컴퓨터 메모리 직접 조작 가능 포인터 변수(포인터) : 데이터 값의 메모리 번지를 가짐⇔ 일반적인 변수 : 데이터 값(정수, 실수, 문자)를 가지고 있음 dataType *pVarName; 포인터 변수를 선언할 때 : 변수 앞에 *(애스터리스크) 포인터에 변수의 번지 대입 : 변수 앞에 &(앰퍼샌드-주소 연산자) => 변수의 번지 int *pCount;int count = 5;pCount = &count; >..