편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.06.02

    c언어 main에서는 sizeof(buf)가 500인데 함수 안에서는 sizeof(buf)가4로 나오는 이유


    #include <stdio.h>
    void Load(char buf[])
    {
        FILE* f = fopen("Test.txt", "r");
        fread(buf, sizeof(buf),1, f);
        printf("%s\n", buf);
        fclose(f);
    }
    void main()
    {
        char buf[500] = {0};
        Load(buf);
    }
    

    main에서는 sizeof(buf)가 500인데 함수 안에서는 sizeof(buf)가4로나와요 이유를 알수 있을까요??

  • 프로필 gmcc0713님의 편집
    날짜2022.06.01

    c언어 도와주세요


    #include <stdio.h>
    void Load(char buf[])
    {
        FILE* f = fopen("Test.txt", "r");
        fread(buf, sizeof(buf),1, f);
        printf("%s\n", buf);
        fclose(f);
    }
    void main()
    {
        char buf[500] = {0};
        Load(buf);
    }
    

    main에서는 sizeof(buf)가 500인데 함수 안에서는 sizeof(buf)가4로나와요 이유를 알수 있을까요??