Re: 請問這個字串傳遞為什麼要用 const 來宣告
|
||||
---|---|---|---|---|
資深會員
|
感謝如此精闢的說明!
發表於: 2008/6/18 9:02
|
|||
|
Re: 請問這個字串傳遞為什麼要用 const 來宣告
|
||||
---|---|---|---|---|
資深會員
|
版大:小弟還有點不明白,如果是採用 call main 來轉移控制權的話,那堆疊會少一層沒有錯,因為還需要返回。但既然是採用 goto main 的方式,為何還會佔用堆疊呢?
發表於: 2008/6/17 14:57
|
|||
|
Re: 請問這個字串傳遞為什麼要用 const 來宣告
|
||||
---|---|---|---|---|
版主
|
意指,Hi-Tech PICC 的啟動程式,在做完一般C的設定後,最後是執行 goto main 來執行使用著程式。有些 C Compiler 在執行完啟動程式後是採用 call main 來轉移控制權的,這樣堆疊就少了一層。
發表於: 2008/6/17 11:27
|
|||
|
Re: 請問這個字串傳遞為什麼要用 const 來宣告
|
||||
---|---|---|---|---|
資深會員
|
請問版主:
什麼叫做「goto main 的方式」,可否略作說明,tks。
發表於: 2008/6/17 9:19
|
|||
|
Re: 請問這個字串傳遞為什麼要用 const 來宣告
|
||||
---|---|---|---|---|
版主
|
Hi-Tech PICC 是使用 goto main 的方式,所以 PIC16F 最多只能 call 七層,最後ㄧ層要保留給中斷使用。
發表於: 2008/6/16 17:47
|
|||
|
Re: 請問這個字串傳遞為什麼要用 const 來宣告
|
||||
---|---|---|---|---|
資深會員
|
大家好:
我回應一下,如有錯煩請指教. const char * s => 設const是因對像為ROM(table), 設為指標方式, lcd_puts("table"); 除了table之外,還會多一0x00當做結束位元. 至於如果 call 很多次的話,編譯的時候都會出現 overflow. 我想不至於,因跟stack無太大的關係,如stack不夠用, 應該有些變數要設至其他bank. 還請指教,Thanks.
發表於: 2008/6/16 17:37
|
|||
|
請問這個字串傳遞為什麼要用 const 來宣告
|
||||
---|---|---|---|---|
資深會員
|
大家好:
想請教高手們一個問題,以下的 LCM 函數是從 HT-PICC 的範例中看到的,照著套用確實可以傳遞一個字串到函數裡面並顯示出來,只是我不明白為什麼要宣告 const char * s 來接字串,還有一個問題就是這個函數如果 call 很多次的話,編譯的時候都會出現 overflow,可能是堆疊不夠用了,請問還有沒有其他方式可以來宣告接收字串,謝謝。
/* write a string of chars to the LCD */
發表於: 2008/6/16 16:46
|
|||
|