6

单选题 6 /71

下面程序在 32 位机器上的输出结果为多少?
#include <stdio.h>
#include <string.h>
void Func(char str_arg[100]) { printf("%d\n", sizeof(str_arg)); }
int main(void) {
    char str[] = "Hello";
    printf("%d\n", sizeof(str));
    printf("%d\n", strlen(str));
    char *p = str;
    printf("%d\n", sizeof(p));
    Func(str);
}

参考答案

5 4 4 4
6 5 4 4
5 5 5 5
5 5 5 4