// vectorTest.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <vector> using namespace std; int ComputeSize(void); //计算需要的内存大小 int ComputeSize(void) { int nRet = 500; return nRet; } int _tmain(int argc, _TCHAR* argv[]) { vector<char> buf; int nSize = ComputeSize();//运行中计算 buf.resize(nSize);//利用vector的内存分配策略,避免new,delete strncpy(&buf[0], "Hello World", 500); return 0; }