你沒(méi)在最后添加結(jié)束符'\0',修改如下
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),雷山企業(yè)網(wǎng)站建設(shè),雷山品牌網(wǎng)站建設(shè),網(wǎng)站定制,雷山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,雷山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
#include stdio.h
#include stdlib.h
int main()
{
char *p1,*p2,*p3;
char *p=(char*)malloc(1000000);
p1=p;
p2=p;
p3=p2;
gets(p1);
while (*p1!='\0')
{
if(*p1!=' ')
{
*p2=*p1;
p2++;
}
p1++;
}
*p2='\0'; //加上這一句,添加字符串結(jié)束符
puts(p3);
return 0;
}
————————————————————————-
這種輸出又不是沒(méi)用過(guò),沒(méi)問(wèn)題的,可以把代碼貼上來(lái),我試試
————————————————————————————
輸出時(shí)用p3啊,
puts(p3);
或用printf也可以
——————————————————————————
汗,你聲明一個(gè)char *p3,處理前讓p3=p2不就行了
返回地址是可以,但是要知道返回后那個(gè)變量還在不。
如:
int globalValue;
int *fun1()
{
return globalValue; //返回全局變量的地址,可以
}
int *fun2()
{
static int staticValue;
return staticValue; //返回表態(tài)變量的地址,可以
}
int *fun3( int a )
{
return a; // 返回參數(shù)的地直,返回后這個(gè)參數(shù)已不存在了
}
int *fun4( )
{
int a ;
return a; // 返回局部變量的地直,返回后這個(gè)變量已不存在了
}
p是指向局部變量的指針,當(dāng)函數(shù)退出時(shí),局部變量會(huì)被釋放,這時(shí),p所指向的位置就不一樣是原來(lái)的數(shù)。
因?yàn)閒un()函數(shù)返回的值被計(jì)算機(jī)的臨時(shí)變量存放,當(dāng)賦值給p的時(shí)候,p是指向臨時(shí)變量的地址,所以還可以讀取出100。
*p = "hello"這是常量字符串,從靜態(tài)存儲(chǔ)區(qū)分配,第一步字符串"hello"從靜態(tài)存儲(chǔ)區(qū)獲取一塊內(nèi)存,指針變量p才指向這塊靜態(tài)內(nèi)存,這塊內(nèi)存的特點(diǎn)是從程序開始到結(jié)束一直從在,所以可以返回。
擴(kuò)展資料:
函數(shù)的返回值類型是在定義函數(shù)時(shí)指定的。return 語(yǔ)句中表達(dá)式的類型應(yīng)與定義函數(shù)時(shí)指定的返回值類型一致。如果不一致,則以函數(shù)定義時(shí)的返回值類型為準(zhǔn),對(duì) return 語(yǔ)句中表達(dá)式的類型自動(dòng)進(jìn)行轉(zhuǎn)換,然后再將它返回給主調(diào)函數(shù)使用。
在調(diào)用函數(shù)時(shí),如果需要從被調(diào)函數(shù)返回一個(gè)值供主調(diào)函數(shù)使用,那么返回值類型必須定義成非 void 型。此時(shí)被調(diào)函數(shù)中必須包含 return 語(yǔ)句,而且 return 后面必須要有返回值,否則就是語(yǔ)法錯(cuò)誤。
參考資料來(lái)源:百度百科-返回值
本文名稱:c語(yǔ)言函數(shù)返回內(nèi)存地址 哪個(gè)函數(shù)可以返回變量的內(nèi)存地址
本文網(wǎng)址:http://www.muchs.cn/article42/dohiehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化、動(dòng)態(tài)網(wǎng)站、外貿(mào)建站、定制網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)