VisualStudio2010を使用してWindowsでCプログラムを作成しています。
wchar_t配列を関数に渡しています。
//in main
wchar_t bla[1024] = L"COM6";
mymethod(bla);
static void mymethod(wchar_t *bla) {
//do stuff
}
デバッガーを使用してbla、sizeof(bla)を監視しましたが、メインではblaは型ですが、mymethodではblaは型でwchar_t
あり、があります。sizeof(bla) = 2048
unsigned short*
sizeof(bla) = 4
なぜそうなのですか?
編集された配列を返す代わりに、メソッドが配列を変更できるように、blaをメソッドに渡したいと思いました。ただし、sizeof(bla)を4ではなく1024にしたいので、swprintfは機能しません。
乾杯。