포인터 변수 이해가 잘안됩니다.
걸때
2024.02.13
■ 포인터 변수 p가 가리키는 번지의 증가
rm_Main
*p++
*p; p++; 두 문장의 결합과 같다.
*++p
p++; *p; 두 문장의 결합과 같다.
-------------------------------------------------
같은 의미라던데요 막상 해보면 값이 안나오거든요??
뭐죠??
두 문장의 결합이라면 (*p)++이거라는 거같은데요
그렇게되면 *p가 가지고 있는 메모리속의 값이라는 거잖요
그니까 메모리 참조해서 그속에 있는 값을 출력하는거 잖아요?
거기에 ++인 증가연산자를 써서 만약 10이면 11이 되게 해야
하는데 출력을 해보면 메모리값만 출력된다 이겁니다.
이거 왜 이런거죠??
-
멱부리 2024-02-13
printf(\%d\
-
즐겨찾기 2024-02-13
*p++
*p; p++; 두 문장의 결합과 같다.
*++p
p++; *p; 두 문장의 결합과 같다.
저도 포인터 부분은 잘 모르는데... 제가 이해한데로 설명을 드리면 먼저 윗부분
*p++는 연산자 우선순위에 의해 *p후 p++가 되므로 *p가 가리키고 있는 값을 +1 시킵니다.
가리키고 있는곳의 값이 10이라면 11이 되는거죠
그리고 아래 *++p는 p의 값이 먼저 증가하기 때문에 먼저 주소값이 먼저 증가하고 그 다음 가리키기
때문에
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2653260 | C언어 scanf인데.. | 찬누리 | 2024-04-30 |
2653230 | 한글로 해석부탁드립니다. (1) | BlackCat | 2024-04-29 |
2653142 | 질문드립니다.. 부탁드립니다.. | 머슴밥 | 2024-04-29 |
2653119 | cmd창[도스창, 콘솔창]에 한글이 출력이 안되요. (2) | By은지 | 2024-04-28 |
2653096 | C언어와 C++, 베이직C++의 차이 (1) | 두동 | 2024-04-28 |
2653014 | 전기 분야에서는 C언어가 어떤, 어느 용도로 쓰이나요? (7) | 처녀자리 | 2024-04-27 |
2652986 | c언어 프로그램~~ (5) | 가장 | 2024-04-27 |
2652907 | mciSendString 함수 플레이 시간, (1) | 해나 | 2024-04-26 |
2652880 | 배열입력을 묻고 싶습니다 (3) | 사에 | 2024-04-26 |
2652852 | strcmp함수 사용 관련,동적영역메모리접근관련 질문..이요. (1) | 민서 | 2024-04-26 |
2652801 | 안좋은 코딩 습관 지적좀요. | Addictive | 2024-04-25 |
2652779 | 문자열의 주소값 출력에 대해서 질문드립니다. | 핑크펄 | 2024-04-25 |
2652748 | 좀 도와주세요 ㅠ | 연체리 | 2024-04-25 |
2652719 | 다음프로그램의 실행결과를 알아보자.. (6) | 분홍이 | 2024-04-25 |
2652641 | 소인수프로그램 오류 (1) | 모람 | 2024-04-24 |
2652555 | 다이아 몬드 설명좀 부탁드립니다 | 갈기슭 | 2024-04-23 |
2652529 | 반복문을 .... (1) | 우시 | 2024-04-23 |
2652417 | 방향키로 커서이동 | 목소리 | 2024-04-22 |
2652339 | 구조체끼리 연결 왜 안될까요? (1) | 도담 | 2024-04-21 |
2652315 | 제발 도와주세요(실행파일까지첨부) | 은소라 | 2024-04-21 |