我想用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