sizeof для массива символов

почему я получаю результаты 6, а затем 8 из следующего кода? Я просмотрел сообщения, но не смог найти точное совпадение с моим вопросом. Спасибо.

#include <stdio.h>

void getSize(const char *str)
{
        printf("%d\n", sizeof(str)/sizeof(char));
}

int main()
{
        char str[]="hello";
        printf("%d\n", sizeof(str)/sizeof(char));
        getSize(str);
}
5
задан Kevin Hu 27 January 2012 в 22:49
поделиться