关于sizeof();
程序代码:
#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*)的解释。。。。
自己查了查,明白了。
char *words[] 为指针数组;
sizeof(words)求的是指针数组的大小也就是四个字符指针的大小 为4x4=16;
sizeof(char*)求的是字符指针的大小;
[ 本帖最后由 gmac 于 2011-3-3 10:27 编辑 ]