inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

(6.9) 포인터 주소를 찍어보는 구간에서 질문이 하나 생겼어요.

해결됨

홍정모의 따라하며 배우는 C++

안녕하세요! 6.9강의에서 포인터 주소를 하나하나 찍어보는 구간에서 질문이 하나가 생겼습니다. #include <iostream> using namespace std; int main() { int i = 2; int *ptr_i = &i; double d = 3.14; double *ptr_d = &d; cout << "int형 포인터 ptr_i의 크기는 " << sizeof(ptr_i) << endl; cout << "ptr_i가 참조하는 변수 자체의 크기는 " << sizeof(*ptr_i) << endl; cout << "double형 포인터 ptr_d의 크기는 " << sizeof(ptr_d) << endl; cout << endl; cout << "------이하 ptr_i------" << endl; cout << "-1번째 : " << uintptr_t(ptr_i - 1) << endl; cout << "0번째 : " << uintptr_t(ptr_i) << endl; cout << "1번째 : " << uintptr_t(ptr_i + 1) << endl; cout << "2번째 : " << uintptr_t(ptr_i + 2) << endl; cout << endl; cout << "------이하 ptr_d------" << endl; cout << "-1번째 : " << uintptr_t(ptr_d - 1) << endl; cout << "0번째 : " << uintptr_t(ptr_d) << endl; cout << "1번째 : " << uintptr_t(ptr_d + 1) << endl; cout << "2번째 : " << uintptr_t(ptr_d + 2) << endl; } 결과값은 아래와 같이 나왔습니다. int형 포인터 ptr_i의 크기는 8 ptr_i가 참조하는 변수 자체의 크기는 4 double형 포인터 ptr_d의 크기는 8 ------이하 ptr_i------ -1번째 : 6124466568 0번째 : 6124466572 1번째 : 6124466576 2번째 : 6124466580 ------이하 ptr_d------ -1번째 : 6124466544 0번째 : 6124466552 1번째 : 6124466560 2번째 : 6124466568 포인터는 결국 '주소를 담고있는' 변수에 지나지 않잖아요? x64 환경에서 포인터의 크기는 어떤 자료형을 가리키던 상관없이 8바이트인데, 그렇다면 ptr_i에서 -1, +1 연산을 수행하면 결과값들이 8씩 차이가 나야하는게 맞지않나요? 제가 이해한 바로는 (물론 잘못 이해하고 있겠지만..) 포인터는 변수니까, 해당 포인터를 담고있는 또 다른 메모리 공간이 있을거란 생각이 들어서요.

  • c++
  • 포인터
  • 주소
dee_to 댓글 2 좋아요 1 조회수 423

BRAM 메모리 공간의 절대 주소 문의

미해결

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

안녕하십니까? 이 강의에서 BRAM 영역의 Width와 관계없이, Addr[0], Addr[1]로 표현하셨는데, 이 메모리 공간의 실제 주소(절대 주소)가 어떻게 되는지 궁금합니다. 예로 0x4000 0000 에 BRAM을 할당 했을때, Addr[0] : Addr[1] : 각강의 주소가 어떻게 되나요? Width : 16 or 32일 때 가정해서 Width와 관계없이, 무조건 1씩 증가하는 것으로 봐야 하나요? 만약 VITIS에서 접근할려고 할 때, 주소를 어떻게 해야 할지 궁금합니다.

  • fpga
  • 임베디드
  • bram
  • 주소
jobaek78 댓글 1 좋아요 0 조회수 653

메모리 주소에 관한 질분

미해결

홍정모의 따라하며 배우는 C++

int x; x = 123; 이 상황에서 &x를 출력하면 16진수로 이루어진 x의 주소를 알 수 있습니다. 그런데 선생님께서 프로그래머가 123 숫자에 대한 주소를 갖고 오기가 어렵다고 하셨는데 x에 123을 대입했으니, x의 주소가 곧 123의 주소 아닌가요? 선생님께서 가져오기 어렵다고 하신 123의 주소가 뭔지 잘 모르겠습니다ㅠ

  • c++
  • 메모리
  • C++
  • 메모리주소
  • 주소
나그네 댓글 1 좋아요 0 조회수 706

6.2배열기초 2of2 10:15

미해결

홍정모의 따라하며 배우는 C++

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 6.2배열기초 2of2 10:15 dosomething함수에서 &students_scores의 주소와 &students_score[0]의 주소가 왜 다른가요?? 배열의 첫 번째 주소가 배열의 주소라면 같아야 하는 것 아닐까요?? dosomething에서 다르게 나온 이유는 강의에서 dosomething의 &students_scores의 주소가 인자를 가리켜서 그런 것이라고 설명 들은 것 같은데 근데 배열이 함수로 넘겨 받을 때 주소로 복사 되는 것이라면 주소가 똑같이 나와야 하는 것이 아닌지 이해가 안갑니다

  • 배열
  • 주소
  • C++
패러그래프 댓글 1 좋아요 0 조회수 425

안녕하세요, 질문드립니다.

미해결

Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴

안녕하세요, 업무차 필요해서 수강하고 있는데요, 설명도 너무 좋고 잘 알려주셔서 감사한 마음으로 영상 잘 보고 있습니다. 선생님이 올려주신 영상 중 예약고객조회 화면을 혼자 복습겸 연습하고 있는데요. 궁금한 점이 있어서 질문드립니다. 1. 지역설정에서 시/도를 선택한 후 구/군이 활성화가 되게 하려면 어떻게 해야하는지요? 2. 그리고 앞서 선택한 시/도에 따라서 구/군이 달라지는데요, 이건 어떤 방법으로 하는지 궁금합니다. 3. 마지막으로, 나머지 상세 주소 입력도 시/도와 구/군을 모두 작성 하였을때만 입력 가능해야 할텐데, 이것도 어떻게 설정하는지 알려주시면 감사하겠습니다. 4. 초기화 버튼 눌렀을때 모두 초기화되는 방법도 알고 싶습니다. 제가 뒷영상 안보고 앞서서 질문을 드린거라 혹시 뒷 수업에서 위 질문에 대한 교육 영상이 탑재 되어 있다면 교육영상 넘버 알려주시면 되어요! 감사합니다~!!

  • 주소입력
  • 주소
  • 프로토타이핑
  • axure
series.w54 댓글 3 좋아요 0 조회수 459

주소 크기관련 궁금한게 있어서 여쭤봅니다

해결됨

홍정모의 따라하며 배우는 C++

21분쯤에 64bit 컴퓨터에서 sizeof(&변수) 를 할 시 8byte 크기가 나왔습니다 그래서 궁금해서 크기가 2인 int형 배열을 선언 한 후에 각각의 주소를 출력해보니 차이가 4가 나더라구요 그렇다면 주소의 크기는 변수 사이의 간격?과는 별 상관 없다고 보는게 맞는건가요?

  • 주소
  • C++
bum7124 댓글 1 좋아요 0 조회수 263

인기 태그

인프런 TOP Writers

주간 인기글