'c/c++ 내용정리'에 해당되는 글 5건

  1. 2011.10.10 배열과 포인터
  2. 2011.10.10 이중 포인터의 실체
  3. 2011.10.10 메모리 할당
  4. 2011.10.10 void 포인터
  5. 2011.10.10 변수 VS 포인터변수


포인터 배열은 문자형배열 즉 스트링형에 주로 쓰인다. 
문자열 배열을 Ragged 배열이라고 한다.

 포인터 배열
결국 문자열을 다루기 위해서 작성된것이다. 
이를 이용하면 메모리를 동적으로 할당 할 수 있고
또한 메모리의 쓸모없는 부분을 줄여준다.

이것이 포인터 배열이다
그럼 배열 포인터는 무엇인가?
2차원이상의 배열을 부분 배열로 접근할수 있게 해주는 포인터이다.
 
배열포인터의 활용 :  
다차원 배열의 첨자 접근 할 때 에러를 줄여준다.

배열명 그 자체는 포인터 상수이기 때문에 한번 정해지면 
다른 번지를 카리킬수없다 





































 

'c/c++ 내용정리' 카테고리의 다른 글

이중 포인터의 실체  (0) 2011.10.10
메모리 할당  (0) 2011.10.10
void 포인터  (0) 2011.10.10
변수 VS 포인터변수  (0) 2011.10.10
Posted by 수다쟁이증후군 :
C언어 자료형 중에 
문자열 관련 자료형은 없다.
다만 char  배열만 있을뿐이다.

뒤집어 생각하면 char배열은 문자열 자료형이다 라고 선언하고
이를 접근하는 변수가 char * 이다.
그러니 문자열을 콜바이레퍼런스로 사용하면 char* 의 포인터 가
필요하다.

이것이 2중 포인터가 생겨난 이유다.  

'c/c++ 내용정리' 카테고리의 다른 글

배열과 포인터  (0) 2011.10.10
메모리 할당  (0) 2011.10.10
void 포인터  (0) 2011.10.10
변수 VS 포인터변수  (0) 2011.10.10
Posted by 수다쟁이증후군 :


1. 배열로 할당

2. malloc 그냥 할당
    calloc 초기화 할당
    realloc 메모리양을 늘린다.
    free 로 해제

3. 할당된 메모리에 접근하기위해 포인터를 이용한다. 
 

'c/c++ 내용정리' 카테고리의 다른 글

배열과 포인터  (0) 2011.10.10
이중 포인터의 실체  (0) 2011.10.10
void 포인터  (0) 2011.10.10
변수 VS 포인터변수  (0) 2011.10.10
Posted by 수다쟁이증후군 :


기본
1. void 포인터 는 어떠한 포인터도 받을수 있다 반대는 캐스팅해야 한다.

2. 포인트 캐스팅 (int *)는 이런식 으로 할 것.

3. 캐스팅 하지않으면 포인트 연산 할 수 없다.
 

활용방법
==> void 포인터의 특징을 생각해보면 알 수 있다.
==> 몇개식 잘라야 하는지 알수 없으므로 메모리 
      바이트 단위로 접근할 때 이용하면 좋을듯 하다.
 

'c/c++ 내용정리' 카테고리의 다른 글

배열과 포인터  (0) 2011.10.10
이중 포인터의 실체  (0) 2011.10.10
메모리 할당  (0) 2011.10.10
변수 VS 포인터변수  (0) 2011.10.10
Posted by 수다쟁이증후군 :


포인터변수는  변수의 주소값을 저장 하는 변수이다.
(포인터도 일종의 변수이다.)

변수명에서 뽑아 낼 수 있는 정보는 
저장데이터와 저장위치 이렇게 2가지인데


변수 VS 포인터변수

저장데이터는 변수명을 이용해서 뽑아내고 
저장위치는 & 연산자를 이용해서 뽑아낸다.

저장데이터는 변수에 저장하고 
저장위치는   포인터변수에 저장한다. 

변수의          선언은 자료형 변수명
포인터 변수의 선언은 자료형 *변수명





추가 사항 포인터변수에 포인터연산자 * 를 이용하면 
저장 데이터를 얻어 낼수 있다





 

'c/c++ 내용정리' 카테고리의 다른 글

배열과 포인터  (0) 2011.10.10
이중 포인터의 실체  (0) 2011.10.10
메모리 할당  (0) 2011.10.10
void 포인터  (0) 2011.10.10
Posted by 수다쟁이증후군 :