一個函數(shù)可以返回整數(shù)數(shù)據(jù),字符數(shù)據(jù),浮點型數(shù)據(jù),也可以返回一個指針。
創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設(shè)計師團隊。#includechar* fun(void)
{const char str[100] = "hello world";
return str;
}
int main()
{char* p;
p = fun();
printf("p=%s\n", p);
return 0;
}
總結(jié):返回地址的時候,地址指向的內(nèi)存內(nèi)容不能釋放。
1.返回靜態(tài)局部數(shù)組的地址#includechar* fun(void)
{static char str[100] = "hello world";
return str;
}
int main()
{char* p;
p = fun();
printf("p=%s\n", p);
return 0;
}
2.返回文字常量區(qū)的字符串的地址char* fun(void)
{char* str = "hello world";
return str;
}
int main()
{char* p;
p = fun();
printf("p=%s\n", p);
return 0;
}
3.返回堆內(nèi)存的地址#include#include#includechar* fun(void)
{char* str;
str = (char*)malloc(100);
strcpy_s(str,100,"hello world");
return str;
}
int main()
{char* p;
p = fun();
printf("p=%s\n", p);
free(p);
return 0;
}
總結(jié):返回的地址,地址指向的內(nèi)存的內(nèi)容得存在,返回的地址才有意義。
函數(shù)指針用來保存函數(shù)的入口地址。
在項目開發(fā)中,我們經(jīng)常要編寫或者調(diào)用帶函數(shù)指針參數(shù)的函數(shù)。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧