모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    The_memory님의
    개인페이지입니다
    가입 : 12-11-05
    방문 : 1095회
    닉네임변경 이력
    회원차단
    회원차단해제
     

    The_memory님의 댓글입니다.
    번호 제목 댓글날짜 추천/비공감 삭제
    107 아., 여기가 문고리 부서지는 그곳인가요? [새창] 2014-09-04 02:19:44 0 삭제
    문여는 방법좀 공유해주세요ㅠㅠ
    106 포인터 관련 질문입니다. [새창] 2014-08-29 22:46:28 0 삭제
    1 아 윗댓글에서 하나 가정이 빠졌는데, 각 아규먼트로 보내지는 포인터가 가르키는 객체가 서로 swap되도록 하는 함수입니다. 예를들면
    int a =10; int b= 20;
    int* pA = &a; int* pB = &b; 일 떄 swap을 돌고 나면 pA는 b를 가르키고 pB는 a를 가르키도록 swap하는 것입니다.

    작성자님의 코드를 그대로 인용하면 아래와 같아질겁니다.
    void swap (int** x, int** y) {
    int* temp = *x;
    *x = *y;
    *y = *temp;
    }
    결과적으로 말씀드리자면 단순히 변수값만 바꾸는 swap의 경우 작성자님처럼 싱글포인터로만 접근하게 됩니다.
    하지만 포인터를 받아서 포인터가 가르키는 객체를 swap하는 경우에는 일반적으로 더블포인터를 쓰게 되겠죠.
    즉 swap되는 대상이 무어냐에 따라서 파라미터가 싱글포인터가 될수도 더블포인터가 될수도 그 이상이 될 수도 있어요.
    105 포인터 관련 질문입니다. [새창] 2014-08-29 22:26:11 0 삭제
    파라미터는 함수 선언부에 선언되는 받는 인자를 의미합니다. void swap (int a, int b) 의 경우 int a, int b를 파라미터라 불러요
    아규먼트는 함수 실행 시 실제로 전달해주는 객체를 의미합니다. 위 함수를 호출할 때 swap (10 ,aa) 의 경우 10, aa 이게 아규먼트죠
    두개의 의미가 굉장히 혼용이 많이 되는데 실제로 다른의미이구요.. 제 말을 좀더 풀어서 말해보자면
    현재 작성자님이 말씀하신 swap은 void swap (int* a, int* b) 형식이죠? 이때 파라미터가 int* a, int* b이잖아요?
    만약에 저 함수를 콜하려면 int형 변수 2개의 주소값을 아규먼트로 넘겨주겠죠? swap (&xx, &yy) 이런식으루요.
    근데 이 떄 아규먼트를 int형 변수가 아니라 int* 즉 int형 포인터를 넘겨줘야 하는 일이 생긴다고 가정하면요
    함수 선언부인 void swap( , ) 여기에 들어가는 파라미터가 어떠한 형식이 되어야 할까요?
    104 포인터 관련 질문입니다. [새창] 2014-08-29 18:21:36 0 삭제
    1111 작성자님께서 만드신 swap을 호출하려면 아규먼트에는 파라미터로 선언된 형식인 int변수만 넣을 수 있습니다.
    만약에, 저 스왑함수가 int*변수를 아규먼트로 받아야 할 경우에는 파라미터가 어떻게 변할까요?
    103 포인터 관련 질문입니다. [새창] 2014-08-29 17:51:29 0 삭제
    쉽게 정리하자면
    const TYPE* ======== TYPE const*
    이 포인터는 해당 TYPE이면 뭐든지 받아서(즉 이놈 저놈 왔다갔다 가르킬 수 있음) 값을 추출할 수 있으나 다만 이 TYPE의 값을 직접 변경하진 못한다 (READ ONLY)

    TYPE* const = (이곳에 반드시 해당 주소값을 명시해줘야 함);
    이 포인터는 선언시에 받은 주소값만 지켜볼 수 있다.(다른것 가르킬 수 없음) 다만, 이 TYPE의 값을 직접 변경할 수 있다.
    102 포인터 관련 질문입니다. [새창] 2014-08-29 17:47:12 0 삭제
    1 MGS님 말씀대로 const int* 와 int const*는 동일합니다.
    다만 int* const 가 다릅니다. 아마도 작성자분께서 헷갈리신듯
    101 포인터 관련 질문입니다. [새창] 2014-08-29 17:38:40 0 삭제
    배열과 포인터에서 *과 &을 명확하게 구분시키기 위해 몇가지 설명해드릴게요..
    일단 기본적으로 선언부와 일반 변수 사용시에 쓰이는 연산자를 구별하세요.
    int n = 10;
    int* pN;
    pN = &n;
    *pN = 20;
    자 이렇게 있을 때 선언부인 int* pN 에서의 * 이것이 포인터를 의미하는 연산자입니다. 즉 pN은 int형 포인터이다.
    pN = &n; 여기서 &는 n의 주소값을 의미합니다. 즉 pN이 갖는 값은 n의 주소값이 되는거죠.
    *pN = 20; 여기서 *은 선언부가 아닌 일반 변수인 pN을 사용할 때죠? 이게 pN이 가르키는 값을 20으로 만드는거죠. int* pN과 명확하게 의미가 다르죠?
    선언부에서의 *은 포인터! 그리고 실제 변수 사용시에 *은 이 포인터가 가르키는 값! 을 의미합니다.

    배열과 포인터의 관계는 알수록 쉽습니다.
    int[] n = {1,2,3,4,5}; 일 때 n은 사실 int형 포인터라고 생각하셔도 됩니다. (정확하게 포인터는 아닙니다만)
    즉 int pA = n; 이 가능하죠.. 또한 n이 가르키고 있는 값은 배열 첫번째 메모리 공간의 주소값 즉 &n[0] 이기도 합니다.
    즉 n == &n[0] 이고, *n == n[0]; 이 성립하는거죠.
    자 다시 돌아와서 int pA = n;이라고 해 볼게요.
    이 때 *(pA+1); 이것이 의미하는 것이 무얼까요??
    먼저 pA+1를 뜯어보면 pA가 갖고있는 주소값에서 1만큼 증가한 것을 말합니다.
    근데 여기서 pA는 int형 포인터이므로 +1하면 실제로 4byte가 증가된 값이 됩니다.
    그러면 실제 pA+1 이 의미하는 것은 pA가 갖는 주소값에서 4바이트 증가된 주소값이라고 생각하시면 되죠?
    이말은 pA가 갖고있는 값의 다음 값을 의미합니다. 왜냐면 배열은 메모리에서 일직선 공간에 할당되니까요.
    그럼 다시 돌아와서 결국 pA+1 이 의미하는 것은 &n[1]과 같습니다.
    그렇다면 *(pA+1)은??? n[1]과 같죠.

    포인터연산에서 *을 &를 언제써야할 지 헷갈리시는 것 같습니다. 포인터는 원래 해당 타입의 주소를 자신의 값으로 가집니다.
    그러므로 반드시 포인터 = 주소값; 이렇게 대입이 되어야 합니다.
    int nA = 10;
    int* pA = &nA; //이렇게 포인터가 해당 변수를 가르킬 때에는 포인터는 반드시 변수의 주소값을 받아야 하죠.
    int* pB = pA; //이경우에는 pA가 가진 값은 nA의 주소값이므로 결과적으로 pB는 nA의 주소값을 갖습니다. 즉 pB와 pA는 같은 nA를 가르키죠.
    int** pC = &pB; //이 경우에는 포인터 pB 자체의 주소값을 갖습니다. 결과적으로 pC는 pB를 가르키는 포인터가 되는거죠. 포인터를 가르키므로 결과적으로 더블포인터가 됩니다.

    글로 쓰기 정말 힘드네요.. ㅎㅎ
    100 포인터 관련 질문입니다. [새창] 2014-08-29 16:22:33 0 삭제
    int[] a = {1,2,3,4,5} 라고 있다고 칩시다.
    const int *pA = &a[0]; 이경우 int b = *pA 를 통해서 배열 값을 읽어올 수 있습니다. 마찬가지로 pA ++ 등으로 배열 순환도 가능하구요. 하지만 *pA = 10; 이런식으로 값을 수정할 수 없습니다. 일반적으로 순환은 가능하고 내부 값을 변경시키지는 않는 읽기전용 포인터가 되는거죠.
    int* const pA = &a[0]; 이경우 pA가 가리키는 주소는 고정입니다. 하지만 가리키는 주소의 값 변경은 가능하죠. 고정된 메모리 주소만 조작할 경우 씁니다.
    즉 int b = *pA 은 위와 같이 가능하나 반대로 pA++은 불가능하고 *pA = 10; 이거는 가능합니다.

    더블포인터는 말그대로 포인터를 가르키는 포인터입니다. 가장 쉬운 예로는 2차원배열을 동적할당 할 경우가 예를 들 수 있겠군요.

    포인터 연산에서 *와 &는 명확하게 구별되어야 합니다. 더불어 C++에서 레퍼런스로 쓰이는 &도 구별할 수 있어야 합니다.
    int n = 10;
    int* pA = &n;
    *pA = 20; 라는 예문에서 int* pA같이 선언부에 존재하는 *는 int값을 가지는 변수를 가르키는 포인터라는 개념입니다.
    &n의 경우 n의 주소값을 말하는 연산자입니다.
    *pA = 20; 같이 선언부가 아닌 일반변수 앞에 사용되는 *은 이 포인터가 가르키는 값을 의미합니다.
    추가로 C++ 에서는 아래와 같은 문법도 존재합니다.(레퍼런스)
    int n = 10;
    int& rA = n;
    이처럼 선언부에 &가 붙는 경우가 레퍼런스입니다. 레퍼런스는 포인터와 비슷한 역할을 하는 것 같지만 엄연히 다릅니다.
    연산자 역할이 헷갈리면 이 연산자가 선언부에 있는지, 일반 변수 사용시에 있는지 구별해서 이해하세요.

    포인터 관련 부분을 좀더 공부해보시면 이해하실 수 있을거 같아요. 자바만 계속 쓰다 보니 저도 가물가물 하네요.. 제가 잘못 알려드린 바는 아마 아랫분께서 지적해주실거라 믿습니다.
    99 이건 뭔근육인가요? [새창] 2014-08-22 09:47:06 0 삭제
    외복사근 아닌가요?
    98 원 게시글이 삭제되었습니다. [새창] 2014-08-21 20:39:31 0 삭제
    저도 로그캣 보고 추가하는 케이스이긴 합니다만, 사용하는 API를 안드로이드 디벨로퍼에서 검색하시면 필요 퍼미션이 나옵니다.
    97 퀴즈 퀴즈!! [새창] 2014-08-20 18:15:29 0 삭제
    2번 쐐기 로즈쿼츠!!! 호타루 언커 쐐기4링!!
    닉넴 콘크리트롤 입니다!!
    96 프로젝트를 생성했는데, apk파일이 안만들어지는 경우가 있나요? [새창] 2014-08-13 15:25:53 1 삭제
    apk가 나오려면 is Library가 해체되어야 합니다. 제가 설명을 헷갈리게 했네요 ㅠ
    그리고 R.java를 찍으신 패키지 위치가 v7말고 paegeri에 생성이 되어야 하는데요..
    일단 import용인 v7의 R이 생성된것도 이상하네요... libs안에 있는 v4를 실제로 사용하나요??
    95 프로젝트를 생성했는데, apk파일이 안만들어지는 경우가 있나요? [새창] 2014-08-13 15:12:09 1 삭제
    gen폴더 내에 R.java가 정상적으로 생성이 되어있는지 (생성이 되어있지 않다면 대부분 리소스에서 에러가 있음, res에 에러는 나오지 않는걸로 보이지만 확인해보실 필요가 있어보입니다.)
    프로젝트 프로퍼티에서 안드로이드에서 is Library로 체크되어있는지 (체크되어있어도 apk 대신 jar가 나와있어야 하는데...)
    한번 확인해보세요...
    94 프로젝트를 생성했는데, apk파일이 안만들어지는 경우가 있나요? [새창] 2014-08-13 15:04:19 1 삭제
    해당 프로젝트 우클릭 후 Run as - Android Application 으로 실행 해보세요. 지금은 빌드만 완료 된 상태로 보여지네요.
    93 톱 재활용 하기.youtube [새창] 2014-08-11 15:51:36 6 삭제
    모바일 https://www.youtube.com/watch?feature=player_embedded&v=d3_KhntMjRk



    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]

     
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈