→ wahaha99: 你認真嗎 07/17 16:08
推 oin1104: 感覺差不多吧 都指標 07/17 16:10
推 bach8517: 444444444 07/17 16:10
→ Wardyal: 認真阿 我剛剛試跑都一樣 只是不知道差別 07/17 16:10
→ cities516: 你這問ChatGPT就好了 07/17 16:11
→ yam276: 你認真嗎 07/17 16:11
→ Wardyal: 陣列不也是一組數據 讓一個指標指到頭嗎 07/17 16:13
推 wahaha99: ChatGPT 4o 說一樣 07/17 16:14
→ Wardyal: 喔喔 我是問Copilot 07/17 16:14
→ wahaha99: 我對C沒那麼熟 這個操作在其他語言可能會不一樣 07/17 16:14
→ wahaha99: 其他語言第二種可能是傳值 07/17 16:15
推 oin1104: 呼叫的時候會有差嗎 07/17 16:15
→ oin1104: 比如 *str那個 不能用{a,a,a,a}直接用 但是str[]也許可 07/17 16:15
→ oin1104: 以 嗎 @露西亞 @二跑 @咕咕嚕 07/17 16:15
→ wahaha99: 老實說 指標這用法最好別搞了 很早以前就說過 07/17 16:16
→ wahaha99: 這會容易造成安全問題 07/17 16:16
→ Wardyal: 那用哪個比較好 宣告char string的話 07/17 16:16
→ oin1104: 問就是改用string 07/17 16:16
→ wahaha99: 應該說 你一定要用C嗎 你要幹啥? 07/17 16:16
→ Wardyal: 或是傳參 總要用的吧 要丟到function的話 07/17 16:16
→ Wardyal: 我在寫韌體 都是C 07/17 16:16
→ oin1104: 韌體大師 07/17 16:17
→ wahaha99: 韌體沒辦法...如果是os跟驅動, 現在趨勢是Rush了 07/17 16:17
→ wahaha99: 我記得我當年用Keil C好像都是string 07/17 16:18
推 h0103661: 兩個沒有哪個比較好,指標是指標,值是值,看你要幹嘛 07/17 16:18
→ h0103661: 如果不知道差別就都先用值,不然會改到原來的指標 07/17 16:19
→ wahaha99: ChatGPT說這兩個都是指標 第二種在C會轉成指標傳 07/17 16:19
→ h0103661: 真假,c這麼坑喔,強制轉指標 07/17 16:20
推 wahaha99: 應該說當年C很愛用指標 ...C說是高階語言 但沒有現代 07/17 16:21
→ wahaha99: 高階語言的特性 記憶體管理只有做半套 07/17 16:21
→ yam276: char array就是指標指向頭 07/17 16:22
→ yam276: C處理字串就是仿賽 07/17 16:22
→ yam276: C沒有字串的概念 只有字元指標字元陣列 07/17 16:23
→ yam276: 然後還有unsigned char*當普通指標用的 07/17 16:23
推 wahaha99: 所以遇到unicode時非常操蛋 還好韌體比較少這種 07/17 16:26
→ ZooseWu: 哪個語言的陣列會傳值啊 07/17 16:34
→ Wardyal: C++記得可以 07/17 16:37
→ Wardyal: C不行 記得 07/17 16:37
推 h0103661: c++阿 07/17 16:42
→ h0103661: 加&才是指標 07/17 16:42
推 szymwf: 函式裡面的str應該是一模一樣的東西 要宣告應該第二種比 07/17 16:43
→ szymwf: 較好吧 比較能直觀看出來要傳入的值是char的陣列 07/17 16:43
→ Wardyal: 喔喔 也是 可讀性好一點 07/17 16:43
推 lindet: 用第一種比較好 07/17 16:48
→ Wardyal: = = 好 07/17 16:50
推 Pash97143: 我個人會用1 07/17 16:50