一個函數(shù)可以返回整數(shù)數(shù)據(jù),字符數(shù)據(jù),浮點型數(shù)據(jù),也可以返回一個指針。
#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;
}
char* fun(void)
{char* str = "hello world";
return str;
}
int main()
{char* p;
p = fun();
printf("p=%s\n", p);
return 0;
}
#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)查看詳情吧