[완료]허접스런질문이지만;;; 포인터 초기화할때요ㅕ.

puresupe의 이미지

int i;
int *ptr = &i;
와 같이할수있고.
int i;
int *ptr
ptr = &i;

이렇게 할수도 있는데.. 첫번째 얘제에서 *간접연산자는 대입연산자보다 우선순위가 높으니까 (*ptr)=&i; 는 아래 예제와 좀 다르지 않나요?

klara의 이미지

int *ptr에서 *는 연산자가 아닙니다. int*로 하나의 형입니다.

바라미의 이미지

연산자도.. 형이라는것도 이상한데요..
저는 int *형이라는것 보다는.

int 형 자료를 가리키는 포인터를 선언하는 선언자로 알고 있는데요..;;
뭐 말장난일수도 있는데, 용어나 개념상 미묘한 차이가 있어서 드리는 말씀입니다..;

dingkyu의 이미지

연산자도 형이라는 뜻이 아니라 연산자의 모양을 하고 있지만
연산자가 아니라는 뜻일껍니다.

int* 은 아시다 시피 int형의 데이타를 가리킬 수 있는 포인터 형의 한 종류이죠.
포인터도 데이타 형의 한 종류입니다.

고민이 많아 고민인 애늙은이 입니다.

puresupe의 이미지

아 글쿤요., int*를 하나의 형을 보는거군요 :D

prether의 이미지

선언/정의 statement에서의 *나 []는 연산자가 아니라 구두점(punctuator)입니다.

/***************************************
Being the one is just like being in love.
***************************************/

/***************************************
Being the one is just like being in love.
***************************************/