在 C++ 中,bzero()
函数是一个非标准的函数,主要用于将内存区域的内容设置为零
#include#include // for memset() int main() { char buffer[10]; // Fill the buffer with some data for (int i = 0; i < 10; ++i) { buffer[i] = 'A' + i; } // Print the original buffer content std::cout << "Original buffer content: "; for (int i = 0; i < 10; ++i) { std::cout<< buffer[i] << " "; } std::cout<< std::endl; // Clear the buffer using memset() std::memset(buffer, 0, sizeof(buffer)); // Print the cleared buffer content std::cout << "Cleared buffer content: "; for (int i = 0; i < 10; ++i) { std::cout<< static_cast (buffer[i]) << " "; } std::cout<< std::endl; return 0; }
在这个示例中,我们首先使用 memset()
函数将缓冲区的内容设置为零。然后,我们打印原始缓冲区内容和清除后的缓冲区内容。注意,在打印清除后的缓冲区内容时,我们使用 static_cast
将字符转换为整数,以便更清楚地显示零值。