자~ 간만에 C++ 이야기입니다~! C언어의 난이도를 몇배로 높여준! 많은 사람들이 C언어를 포기하게 만든 원흉! 포인터부터 얘기해보죠. 포인터(*)란 아시다시피, 메모리 주소를 가리키는 변수입니다. 가리키는 곳은 언제든 변할 수 있고, 아무곳도 가리키지 않는 상태(NULL 포인터)도 있습니다. 참조자(&)란 뭘까요? 참조자는 변수의 다른 이름입니다. 포인터와 비슷하죠? 포인터와의 차이점은 참조자는 아무것도 가리키지 않는 상태가 없다는 것입니다. 포인터가 어려운 이유는 사용법 자체가 아니라 관리가 어렵기 때문입니다. 다음 코드를 살펴 보시죠. 포인터로 인해 발생할 수 있는 몇가지 상황을 보여줍니다. int *pDynamic= new int; int *ptr= pDynamic; delete pDynamic..
C 프로그래머가 알아야 할 것들 - Chapter 5 메모리와 포인터 김성훈 (sunghun84@nate.com) (1) 메모리를 알자 우리가 계산을 할 때에 일반적으로 데이터와 연산자가 필요합니다. 예를 들어, 1 + 2 라는 식을 계산 하기 위해선, 1과 2라는 데이터가 필요하고, + 라는 연산자가 필요하죠. 우리가 노트에 계산을 할 때에는 계산 결과를 노트에 표기 합니다. 계산 결과를 기록해 두는 이유는 그 계산 결과를 가지고 다른 연산을 해야 하거나, 그 결과 자체가 의미를 갖기 때문입니다. 컴퓨터에서 계산된 결과를 위해서 어떻게 해야 할까요? 바로 변수에 저장하면 됩니다. int a = 1 + 2; 이렇게 하면, 1 + 2 의 결과가 변수 a에 저장 됩니다. 아쉽게도(?) 변수 a도 결국 어딘가..
- Total
- Today
- Yesterday
- EasyExec
- SQLite Spy
- Rails
- perfmon
- Ruby on Rails
- 멀티스레드
- 임백준
- ruby
- NDC2013
- TraceRoute
- SDL
- 게임개발포에버
- CppSQLite
- 루비
- 디버깅
- 엘키
- 조엘 온 소프트웨어
- c언어
- 바로가기 프로그램
- 루비 온 레일즈
- ftp
- 디자인 패턴
- MS-SQL
- svn
- EzShortcut
- RoR
- 좋은 프로그래머
- TDD
- 게임데브포에버
- 리버스 엔지니어링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |