专题文章
时长:00:00更新时间:2024-12-13 13:09:52
在C语言中,sizeof(ss)与sizeof(*ss)的表现有所不同。sizeof(ss)返回的是指针变量ss本身的大小,这通常为4个字节,具体取决于系统架构。sizeof(*ss)则是获取ss指向的类型大小。如果ss指向一个char类型的变量,那么sizeof(*ss)将返回1个字节,因为char类型占用1个字节的内存。举个例子,假设有如下代码。char *ss = "hello"。在这里,ss是一个指向char类型的指针。当我们执行sizeof(ss)时,它将返回指针ss的大小,即4个字节。而sizeof(*ss)则会返回它所指向的char类型的大小,即1个字节。这个例子展示了sizeof与指针操作相结合的差异。
查看详情