我想要做的是有string256行爲,如:char* s = (char*)malloc(256);
可以使用malloc進行typedef或定義char指針嗎?
string256 s; /* this is what Iam trying to do */
char* s = (char*) malloc(256); /* this is how it looks in real life */
,並用它
strncpy(s, "__test__", 9)
s[9] = 0x00;
附: typedef或定義或功能代碼長度無關緊要。只有重要string256 s; 我不會忘記使用免費或錯誤檢查;
完整的代碼如下所示:
__Free_String_if_Flag_true __Zero_Memory __check_for_Errors __string_256 string256
,並用它
string256 s;
不要這樣做!如果你能設法弄清楚如何這樣做,你必須記得釋放所有'string256'。這只是一個維護噩夢! – John3136
爲什麼要隱藏malloc()調用?該字符串將如何釋放?你會寫'免費'嗎?還是你想讓這個電話被隱藏? –
無視所有這些(明智的恕我直言)建議,你可以做你正在問#defines(見下文)。你的下一個問題應該追求,_Why是不是一個好主意?_ – ryyker