sizeof指针数组
时间: 2023-11-12 07:57:18 浏览: 89
sizeof指针数组返回的是该数组所占用的内存空间大小,单位为字节。由于指针数组中每个元素都是指针类型,所以在32位系统中,每个指针占用4个字节,在64位系统中,每个指针占用8个字节。
例如,定义一个指针数组int *arr[10],则sizeof(arr)返回的值在32位系统中为40,在64位系统中为80。
相关问题
sizeof指针和sizeof指针数组
sizeof指针是指针类型在当前编译环境下所占用的字节数,一般情况下是4或8个字节,具体取决于编译器和操作系统的位数。
sizeof指针数组是指指针数组在当前编译环境下所占用的字节数,它等于指针类型的大小乘以数组元素的个数。例如,如果有一个int类型的指针数组a,它有10个元素,那么sizeof(a)的值就是40或80,具体取决于编译器和操作系统的位数。
需要注意的是,sizeof指针和sizeof指针数组的结果并不总是相同的,因为它们计算的是不同的东西。
sizeof(数组名)/sizeof(数组名)算得什么
sizeof(数组名)/sizeof(数组名)这个表达式实际上是一个除以自身的结果,其值通常为1。在C/C++中,数组名是一个指向数组首元素的常量指针,所以它的大小是数组中单个元素的字节数。当你对同一个数组名做两次同样的sizeof运算时,你会得到相同的数值,因此两者相除的结果是1。
举个例子,如果你有一个int类型的数组, sizeof(int) 对应的是一个整数所需的字节数,那么 sizeof(array_name)/sizeof(array_name) 就会等于 1/1 = 1。
阅读全文