他のタイプのデータを含む配列に対して、C++sizeof(array)
が異なる方法で動作するのはなぜですか?bool array
版 : お願いだから
sizeof(boolarray)/sizeof(boolarray[0])
boolarray のサイズを指定しないでください。
しかし、この単純なコードは以下を出力します:
4
1
////////////////////////////
#include<iostream>
using namespace std;
void printBoolArray(bool* boolarray){
cout<<sizeof(boolarray)<<"\n";
cout<<sizeof(boolarray[0]);
}
int main(){
bool boolarray[10]={false};
printBoolArray(boolarray);
}
参照するオブジェクトのサイズを指定する関数の sizeof を理解していることを知っています。これは C++ で 9 日目です。愚かな質問で申し訳ありません。