我已經取得了一些應用程序和使用方法的IM是這樣的:如何正確返回C/++函數的值?
INT name(char *one,char *two,char buffer[]){
memcpy(buffer,"omg",4);//or using std::string::copy ... that's how I actually return value
...}
,我把它想:
char returned[255];
name(first,second,returned);
printf/cout;
一切都很好。現在我的問題是,這種方法可怕還是災難?此外,分配的內存255字符是怎麼回事,我的意思是有沒有辦法重新分配它以節省一些內存?我不得不返回多個值(從2到10)。如果我只需要1我會使用返回緩衝區與靜態類型我猜。
謝謝。請寫下你最喜歡的方法,而我讀到類似的問題,這個嘿嘿。
C和C++的答案是不同的,你需要哪一個? – KillianDS
都:)因爲我必須返回字符數組這是C風格:) – lostinfsb