0xC0000374: A heap has been corrupted !

這個問題是因爲內存越界致使:數組

const char* fmt = "rdma-ping-%08d: ";
char* base_buffer = new char[buffer_size];
memset(base_buffer, '\0', buffer_size);

/* Put some ascii text in the buffer. */
int start = 65;

//這裏賦值超出數組大小,會在不定時報錯!!!
int buff_size = buffer_size + 1;
int offset = (int)strlen(fmt);
int c = (unsigned char)start;
for (int i = offset; i < buff_size; i++)
{
	base_buffer[i] = (CHAR)c;
	if (++c > 122)
		c = 65;
}
if (++start > 122)
    start = 65;
相關文章
相關標籤/搜索