※ 本文轉寄自 ptt.cc, 文章原始頁面
[問題]char 指標問題
不好意思我程式新手又來擾民了@@
https://onlinegdb.com/Vm941gQ0_
這是我在書上看到的程式碼
功能是把變數byte by byte的交換
但是我看不太懂那個swap函數...
為什麼可以隨便把參數冠上一個(char* )啊?
譬如a跟b明明就是int
把&a跟&b 前面加一個(char *)是什麼意思啊?又為什麼特別指定char呢?
chatgpt 的解釋是說(char*)x是在告訴compiler要把x跟y當作a sequence of bytes.
為啥!?
在本版獲益良多,希望各位這次也能不吝指教
謝謝大家!
----
Sent from BePTT on my OPPO CPH1943
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.241.52 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1697352566.A.A8C.html
77 則留言
amamoimi 作者的近期文章
[問題] temporary 可以take reference 嗎?
c++新手最看了一些文章,發現一個問題,舉個例子: #include <iostream> class A{ public: int a=5; int& g(){ return a; } A f(){ return *t
[問題] 用函數設定參照的問題
各位晚安打擾了 https://onlinegdb.com/_DyNuxd2H 我一直不太明白為什麼為什麼這樣寫是合法的 f(a)=5這行不是在把function call設值嗎 但是照理來說只能assign value給變數吧?(gpt這
[問題] 遞迴函數的變數儲存
不好意思又是我c++新手 想問一個問題 舉個例子 #include<iostream> using namespace std; void f(int); int main(){ f(2); return 0;} void f(
推
→
→
→
推
→
→
→
→
推
→
→
→
→
→
→
推
→
→
→
→
→
推
→
→
→
→
→
→
→
→
→
→
→
推
→
→
→
推
→
→
推
推
推
→
→
→
→
→
推
推