這個問題是因爲內存越界致使:數組
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;