ããå½æ°malloc()åcalloc()é½å¯ä»¥ç¨æ¥å¨æåé
å
å空é´,ä½ä¸¤è
ç¨æåºå«ã
ããmalloc()å½æ°æä¸ä¸ªåæ°,å³è¦åé
çå
å空é´ç大å°:
ããvoid *malloc(size_t size);
ããcalloc()å½æ°æ两个åæ°,åå«ä¸ºå
ç´ çæ°ç®åæ¯ä¸ªå
ç´ ç大å°,è¿ä¸¤ä¸ªåæ°çä¹ç§¯å°±æ¯è¦åé
çå
å空é´ç大å°ã
ããvoid *calloc(size_t numElements, size_t sizeof (Element));
ããå¦æè°ç¨æå,å½æ°malloc()åå½æ°calloc()é½å°è¿åæåé
çå
å空é´çé¦å°åã
ããå½æ°malloc()åå½æ°calloc()ç主è¦åºå«æ¯åè
ä¸è½åå§åæåé
çå
å空é´,èåè
è½ã
ããå¦æç±malloc()å½æ°åé
çå
å空é´åæ¥æ²¡æ被使ç¨è¿ï¼åå
¶ä¸çæ¯ä¸ä½å¯è½é½æ¯0;åä¹,å¦æè¿é¨åå
åæ¾ç»è¢«åé
è¿,åå
¶ä¸å¯è½éçæåç§åæ ·çæ°æ®ãä¹å°±æ¯è¯´ï¼ä½¿ç¨malloc()å½æ°çç¨åºå¼å§æ¶(å
å空é´è¿æ²¡æ被éæ°åé
)è½æ£å¸¸è¿è¡,ä½ç»è¿ä¸æ®µæ¶é´(å
å空é´è¿å·²ç»è¢«éæ°åé
)å¯è½ä¼åºç°é®é¢ã
ããå½æ°calloc()ä¼å°æåé
çå
å空é´ä¸çæ¯ä¸ä½é½åå§å为é¶,ä¹å°±æ¯è¯´,å¦æä½ æ¯ä¸ºå符类åææ´æ°ç±»åçå
ç´ åé
å
å,é£éº½è¿äºå
ç´ å°ä¿è¯ä¼è¢«åå§å为0;å¦æä½ æ¯ä¸ºæéç±»åçå
ç´ åé
å
å,é£éº½è¿äºå
ç´ é常ä¼è¢«åå§å为空æé;å¦æä½ ä¸ºå®åæ°æ®åé
å
å,åè¿äºå
ç´ ä¼è¢«åå§å为浮ç¹åçé¶ã
温馨提示:内容为网友见解,仅供参考