?C語言標準庫中提供的動態(tài)分配內(nèi)存函數(shù)包括:
?以下關(guān)于這些函數(shù)描述中,錯誤的是()。
A.程序結(jié)束后,從堆區(qū)申請的內(nèi)存空間不會被系統(tǒng)自動釋放,導致該內(nèi)存不能再被使用(稱為內(nèi)存泄露)。用free函數(shù)可以釋放_Memory所指向的內(nèi)存空間
B.free只是釋放指針指向的內(nèi)容,該指針還指向原地方(此時的指針稱為野指針)。操作野指針可能導致不可預料的錯誤。所以,使用free釋放指針指向的空間后,應將指針的值置為NULL
C.realloc函數(shù)可以重新_NewSize字節(jié)的內(nèi)存空間,該空間為用malloc等函數(shù)已經(jīng)申請的空間,_Memory指向該空間的首地址。如果_NewSize小于或等于_Memory之前所指向的空間大小,保持原有狀態(tài)不變。如果_NewSize大于原來_Memory之前所指向的空間大小,系統(tǒng)會出錯
D.malloc函數(shù)可以從堆區(qū)申請_Size字節(jié)的內(nèi)存空間。如果申請成功,返回所分配內(nèi)存空間的首地址;如果申請失敗,返回值為NULL
您可能感興趣的試卷
你可能感興趣的試題
A.int *r=NULL;for(int j=0;j< 5;j++){r=search(os[j],k,5,sizeof(char));if(r!=NULL)break;}
B.int *r=NULL;for(int j=0;j< 5;j++){r=search(os[j],k,6,sizeof(char *));if(r!=NULL)break;}
C.search(os,k,5,sizeof(char ));
D.search(os,k,5,sizeof(char *));
A.要查找的數(shù)據(jù)
B.要查找的數(shù)據(jù)的數(shù)據(jù)元素的下標
C.要查找的數(shù)據(jù)的數(shù)據(jù)類型
D.要查找的數(shù)據(jù)的數(shù)據(jù)類型所占字節(jié)數(shù)
A.swap(&s1,&s2,sizeof(void *));
B.swap(s1,s2,sizeof(void *));
C.swap(&s1,&s2,sizeof(char *));
D.swap(s1,s2,sizeof(char *));
A.search(os,k,5,sizeof(char ),cmp);
B.search(os,k,5,sizeof(char ),cmp());
C.search(os,&k,5,sizeof(char *),cmp);
D.search(os,&k,5,sizeof(char *),cmp());
A.void *addr =(char *)q->buf +q->rear *q->size;memcpy(addr,val,q->size);q->rear++;
B.void *addr =(char *)q->buf +q->rear *q->size;memcpy(val,addr,q->size);q->rear++;
C.void *addr =(char *)q->buf +q->front *q->size;memcpy(addr,val,q->size);q->front++;
D.void *addr =(char *)q->buf +q->front *q->size;memcpy(val,addr,q->size);q->front++;
最新試題
在windows操作系統(tǒng)下,打開多次word程序,將產(chǎn)生多個()。
下列關(guān)于new運算符的描述正確的是()。
為了使類中的某個成員能被類的對象通過成員操作符訪問,則需要把該成員的訪問權(quán)限定義為()。
下列是C++語言的基本數(shù)據(jù)類型的是()。
()就是從眾多的事物中抽取出共同的、本質(zhì)性的特征,舍棄其非本質(zhì)的特征。
把面向?qū)ο笏枷霊糜谲浖_發(fā)過程中,指導開發(fā)活動的系統(tǒng)方法,簡稱()方法。
函數(shù)體內(nèi)有if語句的函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)。
友元函數(shù)破壞了類的封裝性和隱藏性。
下列運算符中,必須使用成員函數(shù)進行重載的是()。
()是對一組具有共同屬性特征和行為特征的對象的抽象。