为什么我的函数的sizeof数组参数始终为'4'?

时间:2019-05-03 18:15:23

标签: c++ arrays visual-c++ parameters sizeof

我试图制作一个返回通用类型数组大小的函数。因此,我将整个数组的大小除以类型的大小(使用sizeof运算符)。

我已经尝试将非通用类型用作参数(例如char)。

函数如下:

template <typename T>
int sizeOfArray(T target[]) {
    return sizeof(target) / sizeof(T);
}
}

但是,它不返回用作参数的数组的大小,而是始终返回“ 4”。

非常感谢您的帮助!

0 个答案:

没有答案