len的数组总是2

时间:2016-05-22 21:36:10

标签: c multidimensional-array

platform :ios, '8.0'
use_frameworks!
target 'NewsguruRN' do
pod 'SimpleAuth/GoogleWeb'
pod 'SimpleAuth/Twitter'
xcodeproj './ios/Newsguru.xcodeproj'
end

我知道这不是一个正确的方法,但len总是2.有人可以解释为什么len是两个?这是一种未定义的行为,如果没有,它是如何计算的?

1 个答案:

答案 0 :(得分:4)

a[i]是指向int的指针。 sizeof(a[i])将返回sizeof int *,而不是它指向的数组。在64位计算机上,指针的大小为8个字节,int的大小为4个字节。 8/4 = 2