![]() |
#2
pangding2011-03-02 23:01
|

#include <iostream>
using namespace std;
int main()
{
char *words[] = {"abcd","abcde","sbuck","sdfsf"};
size_t words_size = sizeof(words)/sizeof(char*);
cout<< words_size <<" "<< sizeof(words) <<" " << sizeof(char*);//求解释
system("pause");
return 0;
}
在C++PRIMER中看到的,求sizeof(words)和sizeof(char*)的解释。。。。using namespace std;
int main()
{
char *words[] = {"abcd","abcde","sbuck","sdfsf"};
size_t words_size = sizeof(words)/sizeof(char*);
cout<< words_size <<" "<< sizeof(words) <<" " << sizeof(char*);//求解释
system("pause");
return 0;
}
自己查了查,明白了。
char *words[] 为指针数组;
sizeof(words)求的是指针数组的大小也就是四个字符指针的大小 为4x4=16;
sizeof(char*)求的是字符指针的大小;
[ 本帖最后由 gmac 于 2011-3-3 10:27 编辑 ]