int a[100]; sizeof (a) 的值是多少? sizeof(a[100])呢?
时间: 2023-03-26 15:02:57 浏览: 89
sizeof(a) 的值是 400,因为 a 是一个包含 100 个 int 类型元素的数组,每个 int 类型元素占用 4 个字节,所以总共占用 400 个字节。
sizeof(a[100]) 的值是 4,因为 a[100] 表示数组 a 中的第 101 个元素,而 a 只有 100 个元素,所以 a[100] 是越界访问,其大小是一个 int 类型的变量,占用 4 个字节。
相关问题
int a[100]; sizeof (a) 的值是多少? sizeof(a[100])呢? sizeof(&a)呢? sizeof(&a[0])呢?
a) 的值是 400,因为 a 是一个包含 100 个 int 类型元素的数组,每个 int 类型占用 4 个字节,所以总共占用 400 个字节。
sizeof(a[100]) 的值是 4,因为 a[100] 表示数组 a 中的第 101 个元素,但是 a 只有 100 个元素,所以 a[100] 是越界访问,其结果是未定义的。但是 sizeof(a[100]) 的值是已知的,因为它只是一个 int 类型的变量,占用 4 个字节。
int a[100]; sizeof (a) 的值是多少? sizeof(a[100])呢?//请尤其注意本例。 sizeof(&a)呢? sizeof(&a[0])呢?
a) 的值是 400,因为 a 是一个包含 100 个 int 类型元素的数组,每个 int 类型元素占用 4 个字节,所以总共占用 400 个字节。而 sizeof(a[100]) 的值是 4,因为 a[100] 表示数组 a 中的第 101 个元素,但是数组 a 只有 100 个元素,所以 a[100] 是越界访问,其大小是未定义的,但是由于 int 类型占用 4 个字节,所以 sizeof(a[100]) 的值是 4。
阅读全文