返回sizeof()

时间:2018-07-18 19:35:25

标签: c

#include<stdio.h>

int main()
{
    char arr[] = "hello";
    printf("str = %s, %ld %ld\n",arr, sizeof(arr), sizeof(*arr) );

    return 0;
}

以上程序返回:str = hello, 6 1

#include<stdio.h>

int main()
{
    char *arr = "hello";
    printf("str = %s, %ld %ld\n",arr, sizeof(arr), sizeof(*arr) );

    return 0;
}

该程序返回str = hello, 8 1

为什么在这两种情况下sizeof(arr)的收益不同?

0 个答案:

没有答案