发布网友 发布时间:2023-01-06 20:58
共5个回答
热心网友 时间:2023-10-19 03:53
额。热心网友 时间:2023-10-19 03:54
对。热心网友 时间:2023-10-19 03:54
ptr是一个指针类型,表示一个内存地址,而指向的内容是存储在该内存地址中的。比如ptr=1000,则在1000这个位置上会有存储的内容。c与c++中所有的指针都和一个int类型的变量所占的空间是一样的,在内存中占32bit,c与c++中以4bit为一个单位,所以sizeof(ptr)==4。热心网友 时间:2023-10-19 03:55
buddy 在这里sizeof(ptr)测试的是类型 char *ptr他是指针型所以是 4个 而你要用时可以用strlen(ptr)进行算 这是对的……热心网友 时间:2023-10-19 03:56
是,不过最好写成sizeof(*x) 虽然按C标准sizeof只有用于类型的时候需要括号,但是直接给表达式如果不用括号有的编译器会编译出古怪的东西。