标签: c++ string function memory parameters
我有一个C ++对象,其中有一个名为“name”的字段。它的数据类型是字符串。 我需要将这段“名称”数据序列化为固定大小的内存。
void write(char* buf, string name){...};//buf is the address to write the name data
我该如何定义这个功能?似乎人们可以为该对象提供任何名称。我应该为名称字符串分配多少内存?对于参数列表中的名称,char*或char[]比string更好吗?
char*
char[]
string