如何在C++中获取动态分配的int数组的大小

Yod*_*oda 0 c++ arrays size

如何在C++中获取动态分配的int数组的大小?

示例:(/这将总是给4作为4*8 = 32位,它的大小为int)

bool tabSum(int* t, int& p, int& np){
   cout<<"\n\n";
   cout<<sizeof(*t)<<endl;
}
Run Code Online (Sandbox Code Playgroud)

Luc*_*ore 7

你不能,当作为参数传递时,数组会衰减为指针.并且sizeof是一个编译时运算符.

我建议你std::vector改用.