我想用C++編寫一個指向文件的動態指針。獲取動態指針的大小C++
這是我在頭文件中的聲明:
byte* buffer;
然後在cpp文件,我分配它:
buffer = new byte[1000];
但是規模將在動態分配比1000更大。
然後我寫入文件:
ofstream myfile;
myfile.open("test.txt", ios::binary);
myfile.write((char*)buffer, 1000);
myfile.close();
如果我指定緩衝區的長度爲1000,那麼1000後的其餘字節將被丟棄。如果我使用:sizeof(buffer),那麼它只寫入1個字節。
如何獲得緩衝區的動態大小?
在此先感謝。
什麼是壞? – olidev
這不是C++ _style_,並且通常不可能從指向它的元素的指針獲取數組的大小。 – sehe
全局變量,'new []','MAGIC_BUFFER_SIZE'不需要轉換嗎? – Puppy