수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

함수포인터 질문드려요

쇼콜라데

2023.04.01

#include stdio.h
void foo(int a)
{
puts(푸푸);
}
void main()
{
void (*f)(int)=foo;
f(10);
printf(%x %x %x\n, f, &foo, foo);
(*f)(10);
}

간단한 소스인데요

f, &foo, foo 다 같은 주소를 출력해서 큰일낫습니다..

&foo와 foo가 뜻하는 의미가 알고싶습니다 ㅠㅠ 굳이 말하자면 차이점..

f는 foo와 같은 레벨인가요 &foo와 같은 레벨인가요..

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 유미

    만약그렇다면 변수의 이름은 주소에 참조표가 붙은거정도로 이해하면되나요 ㅠㅠ
    너무 혼란...하네요 ㅠㅠ

    저 씨처음부터 다시배워야하는건가요..

    위에가 맞다면

    배열을 예로하면 int배열의 이름이 arr인데 arr은 시작주소를 가지고잇으므로
    주소를 0012ff60이라면 그래서 포인터 int형 포인터에 바로대입이가능하고

    &arr의 의미는 뭘까요... 꼬리에 꼬리를 무는 당황스러움..
    원래는 배열전체를 가리키게할때 &를 쓰잔아요?

    그런데 어차피 가리키는건

  • 다크

    클났어요 상당히 혼란스럽네요
    혹시나해서 배열도 해보니까 arr의 값이나 &arr나 같내요..

    arr은 배열의 시작주소를 담고잇으니까 뭐라면
    arr의 주소값을 얻으려면 시작값을 줘야하니까 같다고 이해하는것이 맞는건가요?

    변수같은경우에 어떻게이해해야되는게 맞나요?
    변수의 주소에 접근해서 대이터에 넣는다면

    32비트 레지스터에 int형 데이터를 저장한다고 가정하면

    레지스터의 주소를 변수이름으로 대신하겟다는거아닌가요
    레지스터 주소가 0012ff60이엿다

  • 찬들

    함수를 어떤 하나의 값으로 평가하고자 하면
    그 함수가 저장된 메모리의 시작 주소(포인터)로 평가됩니다.

    foo는 함수이므로 foo의 시작 주소(포인터)로 평가되고,
    &foo 는 함수 foo의 포인터를 구하는 것으로 함수 foo의 시작 주소이고,
    *foo 또한 포인터의 참조로 함수를 나타내고, 이 또한 포인터로 평가되므로,
    이들은 모두 같습니다.

    foo == &foo == *foo

    #include stdio.h

    void foo(int a)
    {

  • 빈길

    셋다 같은 주소를 가리키고 있으니 당연하죠 &키워드는 해당 변수의 주소를 찍는 기능을 하니.. 당연한 결과

번호 제 목 글쓴이 날짜
2695766 달팽이 배열 어디서 틀렸는지 모르겠습니다ㅠㅠ 연분홍 2025-05-23
2695738 fopen과fclose질문~~ (5) 희선 2025-05-23
2695707 3의 배수 나타내기. (2) 수리 2025-05-23
2695626 피보나치수열 과제 때문에 질문 드립니다. (6) 옆집언니 2025-05-22
2695595 포인트공부중입니다 int형에서 4=1 인가요? (3) 족장 2025-05-22
2695567 드라이브 고유번호를 가져오는 함수 (2) 초코맛사탕 2025-05-21
2695533 음수의 산술변환! 질문이요 ㅠㅠ... (4) 꽃여름 2025-05-21
2695506 구조체 배열 이용 도서목록 출력 프로그램 (1) 가을귀 2025-05-21
2695450 c언어 함수 질문이요.... 이슬비 2025-05-20
2695403 VirtualAlloc함수 및 메모리 질문 크리에이터 2025-05-20
2695355 c언어 for함수 미쿡 2025-05-19
2695327 안녕하세요 제가 이번에 좀 큰 프로그램을.. 악당 2025-05-19
2695295 mutex동기화의 thread기반 채팅 서버소스 질문입니다 그루터기 2025-05-19
2695270 질문이요..swap 관한겁니다..ㅠㅠ (3) 콩알녀 2025-05-19
2695244 노땅초보궁금한게 하나 있는데요..반복문(while문)초보자질문 (6) 큰꽃늘 2025-05-18
2695166 do while 문 어떤것이잘못된건지 모르겠어요 (2) 아이폰 2025-05-18
2695122 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) 수련 2025-05-17
2695091 txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) 헛장사 2025-05-17
2695063 수도요금 프로그램좀 짜주세요. 시내 2025-05-17
2695033 답변좀요ㅠㅠ (1) 비사벌 2025-05-16
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com