본문 바로가기

벡터

[C++] 포인터, 벡터, 배열 (3) 1. 동적 배열 (Dynamic Array) 정적 배열(static array)은 프로그램 실행(run-time)중 크기가 고정돼있다. 동적 배열의 크기는 프로그램 동작 중 동적으로 할당/해제될 수 있다. → 메모리 측면에서 효율적임! 1. new: 동적 메모리 할당에 쓰이는 키워드 double *numbers; numbers = new double[4]; double *numbers = new double[4]; //선언과 할당 동시에 numbers라는 이름의 배열, 원소들은 double형임 numbers는 'new' 키워드로 double형 원소들을 크기(4)만큼 블락(메모리 공간)에 할당함 이 때 블락의 시작 주솟값(=[0]원소의 시작 주솟값)을 저장하는 포인터가 'numbers'가 된다. (동적 배.. 더보기
[C++] 포인터, 벡터, 배열 (2) 1. 함수 리턴값으로 벡터 이용하기 #include #include #include using namespace std; bool is_prime(int n) { if (n 더보기
[C++] 포인터, 벡터, 배열 (1) 1. 포인터 변수 &x : 변수 x의 메모리 상의 시작 주솟값을 반환 int* px : (int*)는 정수형 변수의 시작 주솟값을 저장하는 [포인터]라는 data type *px: px라는 포인터 변수 선언 이후, px에 저장된 주솟값으로 jump, 참조 (px가 '가리키는' 변수로 jump, 참조) px도 물론 포인터'변수'이기 때문에 메모리 공간을 차지하고, 따라서 시작 주솟값이 있음 !! #include using namespace std; int main() { int x = 10; int *px = &x; //포인터 변수에는 주솟값이 들어감 cout 더보기
반응형