1. C언어의 포인터 변수는 변수의 주소를 저장할 수 있다고 배웁니다. 2. 그런데, 이 변수의 주소가 무엇인지 궁금하셨을겁니다. -> 메모리 상에서 변수가 위치한 주소를 말합니다. 아직 두리뭉실하시지요? 컴퓨터의 동작과정과 연관시켜 설명드리겠습니다. 3.
지난 시간에 프로세스 메모리 구조에 대해 설명드렸습니다포인터 변수와 메모리의 관계 클릭!이 경우, 지역변수가 담기는 스택 공간에배열을 담을 공간을 만든 경우입니다.우변의 "aaaaa"는 문자열 상수(문자열 리터럴)입니다.리터럴 상수는 Text Segment에 저장됩니다
2차원 배열의 예시는 다음과 같습니다.2차원 배열의 선언 방법은int Arr2; 은 main() 이라는 지역 함수 내에 있으므로, Arr은 지역변수입니다.지역변수는 STACK 영역에 존재합니다.잠깐! 위의 프로세스 메모리 구조를 모른다면 아래의 링크를 참고하세요! 프로
지난 글에서 2차원 배열은 구현이 쉬우나, 메모리 낭비가 크다는 단점이 있다고 말씀드렸습니다.지난 글: 2차원 배열 링크 다행히도 2차원 포인터로 구현한 2차원 배열로 해결 가능합니다! 메모리 구조를 생각하며 그리게 된다면 아래처럼 그릴 수 있습니다.잠깐! 위의 프
1\. 입력의 개수가 n일 때, 시간 복잡도 함수 T(n)의 관계는 상당히 복잡할 수 있습니다.Ex) T(n) = n^2 + n + 1 2\. 그런데, n의 값이 클 수록 n^2 + n + 1에서 n+1 의 비중은 미미합니다.Ex) n =1000 일 때, n^2(1