[問題] 關於函式回傳的值
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
任何
問題(Question):
假設我自訂函式
char *string_concat(char *str1, char *str2) {
// 計算所需的陣列長度
int length=strlen(str1)+strlen(str2)+1;
// 產生新的陣列空間
char *result = (char*)malloc(sizeof(char) * length);
// 複製第一個字串至新的陣列空間
strcpy(result, str1);
// 串接第二個字串至新的陣列空間
strcat(result, str2);
//free(result);
return result;
printf("11111111");
}
然後我在main裡面應用到上面的函式~
根據函式結束裡面的參數值就會消失~
就類似在這個函式裡面的length在main應該是讀不到的~
問題來了~
回傳的是指標~那指標所指到的值會消失嗎??
我有試驗過是可以讀的回來~
但是我不懂~不是函式裡面的參數都會跟著函式結束而消失嗎???
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.193.248
→
04/19 15:48, , 1F
04/19 15:48, 1F
→
04/19 15:51, , 2F
04/19 15:51, 2F
→
04/19 15:51, , 3F
04/19 15:51, 3F
→
04/19 15:52, , 4F
04/19 15:52, 4F
→
04/19 15:52, , 5F
04/19 15:52, 5F
→
04/19 15:52, , 6F
04/19 15:52, 6F
→
04/19 15:53, , 7F
04/19 15:53, 7F
→
04/21 00:17, , 8F
04/21 00:17, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章