淺談char*類型返回值和字符串常量
看這樣一段簡單的程序:
#include <stdio.h> char* fun() { return "fun"; } int main() { printf("%s", fun()); return 0; }
這段程序可以正常run,但是最好不要這么做。
因?yàn)?/strong>
直觀上你返回了一個(gè)局部的東西出去。
你可以再外面定義這個(gè)常量,然后返回。
另外,字符串常量不可修改,而char*意味著要修改,故此最好加上const。
以上就是小編為大家?guī)淼臏\談char*類型返回值和字符串常量全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
基于MFC實(shí)現(xiàn)單個(gè)文檔的文件讀寫
這篇文章主要為大家詳細(xì)介紹了如何基于MFC實(shí)現(xiàn)單個(gè)文檔的文件讀寫功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定幫助,感興趣的可以了解一下2022-07-07基于Matlab圖像處理的公路裂縫檢測實(shí)現(xiàn)
隨著公路的大量投運(yùn),公路日常養(yǎng)護(hù)和管理已經(jīng)成為制約公路運(yùn)營水平提高的瓶頸,特別是路面狀態(tài)采集、檢測維護(hù)等工作更是對傳統(tǒng)的公路運(yùn)維模式提出了挑戰(zhàn)。這篇文章主要介紹了如何通過Matlab圖像處理實(shí)現(xiàn)公路裂縫檢測,感興趣的可以了解一下2022-02-02C++創(chuàng)建窗口程序的實(shí)現(xiàn)示例
Windows窗體應(yīng)用程序是C#語言中的一個(gè)重要應(yīng)用,本文主要介紹了C++創(chuàng)建窗口程序的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01C++實(shí)現(xiàn)inline hook的原理及應(yīng)用實(shí)例
這篇文章主要介紹了C++實(shí)現(xiàn)inline hook的原理及應(yīng)用,需要的朋友可以參考下2014-08-08Qt實(shí)現(xiàn)生成指定范圍內(nèi)隨機(jī)數(shù)與隨機(jī)字符串
這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)生成指定范圍內(nèi)隨機(jī)數(shù)與隨機(jī)字符串,文中的示例代碼簡潔易懂,感興趣的小伙伴可以自己動手嘗試一下2023-07-07