就是壹段連續的內存地址而已
還用怎麽說麽, malloc 是 C 庫函數, 作用就是申請壹段連續的內存地址, 直接以指針操作內存要比其它方式速度更快, 至於這段內存妳要怎麽用就是程序員自己的事了, 比如字符串操作:
----------
char *p = (char *)malloc(sizeof(char) * 10);
memset(p, 0, sizeof(char) * 10);
for(int i = 0; i < 9; i++) {
*(p + i) = 'a';
}
----------
string str;
for(int i = 0; i < 9; i++) {
str += 'a';
}
----------
後者耗費的時間肯定較多, 因為後者至少還有函數調用的時間開銷, 這還是撇開具體實現方式來討論的, string 添加壹個字符這個操作本身就還有不確定的時間開銷