国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
calloc與malloc的區(qū)別

 calloc與malloc的區(qū)別收藏

1.函數(shù)名: calloc

功 能: 在內(nèi)存的動態(tài)存儲區(qū)中分配n個(gè)長度為size的連續(xù)空間,函數(shù)返回一個(gè)指向分配起始地址的指針;如果分配不成功,返回NULL。

用 法: void *calloc(unsigned n,unsigned size);

頭文件:stdlib.h或malloc.h

2.函數(shù)名:malloc

原型:extern void *malloc(unsigned int num_bytes);

頭文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 與 malloc.h 的內(nèi)容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h。

功能:分配長度為num_bytes字節(jié)的內(nèi)存塊

返回值:如果分配成功則返回指向被分配內(nèi)存的指針,否則返回空指針NULL。當(dāng)內(nèi)存不再使用時(shí),應(yīng)使用free()函數(shù)將內(nèi)存塊釋放。

說明:關(guān)于該函數(shù)的原型,在舊的版本中malloc返回的是char型指針,新的ANSIC標(biāo)準(zhǔn)規(guī)定,該函數(shù)返回為void型指針,因此必要時(shí)要進(jìn)行類型轉(zhuǎn)換。

 

  1. #include <malloc.h>  
  2. #include <string.h>  
  3. int main(int argc, char* argv[])  
  4. {  
  5.  char *str=(char*)calloc(10,sizeof(char));  
  6.  printf("str:%s\n",str);  
  7.  strcpy(str,"hello");  
  8.  printf("str:%s\n",str);  
  9.  free(str);  
  10.  char *str1=(char*)malloc(10*sizeof(char));  
  11.  printf("st1r:%s\n",str1);  
  12.  strcpy(str1,"hello");  
  13.  printf("str1:%s\n",str1);  
  14.  free(str1);  
  15.  return 0;  
  16. }  
 

 

vc6的輸出:

str:
str:hello
st1r:屯屯屯屯屯葺摺汲(?
str1:hello
Press any key to continue

發(fā)表于 @2010年08月21日 22:19:00 | 評論( 0) | 編輯| 舉報(bào)| 收藏

舊一篇:[算法庫]MyDeque | 新一篇:[編程之美]尋找發(fā)貼水王Tango

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C 內(nèi)存管理詳解
C++內(nèi)存管理
C 知識點(diǎn)
指針參數(shù)是如何傳遞內(nèi)存的
c++知識 - 洋男的日志 - 網(wǎng)易博客
水滴石穿C語言之內(nèi)存使用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服