gpt4 book ai didi

c++ - 为什么 sizeof(intArray)/sizeof(int) 给出不同的值?

转载 作者:太空狗 更新时间:2023-10-29 23:23:33 26 4
gpt4 key购买 nike

<分区>

Possible Duplicates:
C++: sizeof for array length
Sizeof array passed as parameter

#include "stdafx.h"
#include <iostream>

using namespace std;

void PrintArrayLength(int arr[])
{
cout << "Function Array length is: " << sizeof(arr)/sizeof(int) << endl;
}

int _tmain(int argc, _TCHAR* argv[])
{
int arr[] = {1, 2, 3};

cout << "Array length is: " << sizeof(arr)/sizeof(int) << endl; // print 3

PrintArrayLength(arr); // print 1
return 0;
}

为什么一个地方 sizeof(arr)/sizeof(int) 的值为 1 而另一个地方的值为 3?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com