|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
特菜的問題,高手不要進(jìn).菜菜菜菜菜,關(guān)于KEIL的指針問題. |
| 作者:Life7777 欄目:ARM技術(shù) |
百思不得其解: 在KEIL的RV中 CHAR kkk[123]; int mian(void){ callf(kkk); } 可以得到callf寫入kkk[]的數(shù)據(jù),而 int mian(void){ CHAR kkk[123]; callf(kkk); } 就不能正確的得到數(shù)據(jù). 呵呵,在VC++里兩種都可以.不解也.并且第二種所KKK[]的地址傳到callf后,還沒有使用,地址值就不對了. |
| 2樓: | >>參與討論 |
| 作者: Life7777 于 2006/10/10 22:34:00 發(fā)布:
為了移植一個SD卡的程序,想不到就因為這一條 變量定義搞了我一天.哎,原來用ARV/MSP430/IAR都兩定義亂放都沒有問題,也就沒有懷疑是這樣.搞到查硬件也,軟件單步調(diào)試也.最后居然裁在這里,慘也. |
|
| 3樓: | >>參與討論 |
| 作者: hotpower 于 2006/10/10 22:35:00 發(fā)布:
試試callf(&kkk);//callf(&kkk[0]); |
|
| 4樓: | >>參與討論 |
| 作者: hotpower 于 2006/10/10 22:39:00 發(fā)布:
倒塌了,callf()原型都不給,暈倒了~~~ |
|
| 5樓: | >>參與討論 |
| 作者: 平常人 于 2006/10/10 22:40:00 發(fā)布:
俺也是菜手,但俺知道你這是堆棧溢出了 |
|
| 6樓: | >>參與討論 |
| 作者: Life7777 于 2006/10/10 23:08:00 發(fā)布:
試過,沒用. 堆棧溢出也,你想得美.LPC2148就這兩行代碼也會. |
|
| 7樓: | >>參與討論 |
| 作者: Life7777 于 2006/10/10 23:11:00 發(fā)布:
能用的方法都用了,最后還是只有把他定義在外面. 大叔,CALLF就不用給吧. callf(CHAR * kkk){ // 發(fā)貼時少了*,原來程序有的. kkk[0] = 12; KKK[1] = 34; } * - 本貼最后修改時間:2006-10-10 23:52:40 修改者:Life7777 |
|
| 8樓: | >>參與討論 |
| 作者: Life7777 于 2006/10/10 23:12:00 發(fā)布:
callf(&kkk);// 這個就不用試了吧. 呵呵. |
|
| 9樓: | >>參與討論 |
| 作者: computer00 于 2006/10/10 23:28:00 發(fā)布:
定義錯誤。加個*號。callf(CHAR * kkk){ |
|
| 10樓: | >>參與討論 |
| 作者: wangkj 于 2006/10/11 8:04:00 發(fā)布:
樓上的基礎(chǔ)功夫真扎實啊。 指針這塊是最亂的,得好好看看。我一般抄現(xiàn)成的改寫。 |
|
| 11樓: | >>參與討論 |
| 作者: computer00 于 2006/10/11 8:24:00 發(fā)布:
也許是堆棧溢出了,將用戶區(qū)堆棧改大些。 |
|
| 12樓: | >>參與討論 |
| 作者: 平常人 于 2006/10/11 8:25:00 發(fā)布:
光這兩行也可能堆棧溢出呀,假設(shè)堆棧只有64字節(jié)會如何? |
|
| 13樓: | >>參與討論 |
| 作者: computer00 于 2006/10/11 8:33:00 發(fā)布:
放在函數(shù)外,就是全局變量,不占?臻g 而放到函數(shù)內(nèi),就被分配到棧里面去了。 |
|
| 14樓: | >>參與討論 |
| 作者: hotpower 于 2006/10/11 16:45:00 發(fā)布:
倒塌了~~~ |
|
| 15樓: | >>參與討論 |
| 作者: Life7777 于 2006/10/11 21:33:00 發(fā)布:
俺也倒塌了~~~ 把堆棧設(shè)成8K一樣倒塌了~~~ 倒塌了~~~ |
|
| 16樓: | >>參與討論 |
| 作者: hotpower 于 2006/10/11 22:07:00 發(fā)布:
倒塌了!!!應(yīng)該是kkk[1]!!!!!!!我暈倒了~~~ callf(CHAR * kkk){ // 發(fā)貼時少了*,原來程序有的. kkk[0] = 12; KKK[1] = 34; } 倒塌了!!!應(yīng)該是kkk[1]!!!!!!! callf(CHAR * kkk){ // 發(fā)貼時少了*,原來程序有的. kkk[0] = 12; kkk[1] = 34; } |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |