作者查詢 / SILee
作者 SILee 在 PTT [ C_and_CPP ] 看板的留言(推文), 共52則
限定看板:C_and_CPP
看板排序:
全部HatePolitics4203Stock2286Gossiping2129Military2029Aviation828WomenTalk793nCoV2019753Tech_Job705Militarylife463Diamondbacks403Immigration367studyabroad301Oversea_Job191Olympics_ISG182Army-Sir162Electronics152car151Baseball118study115MLB110JP_Custom103CareerPlan99PC_Shopping91home-sale84ASM61TOEFL_iBT60C_and_CPP52Master_D39Programming38Soft_Job38WorldCup33MAC29NIHONGO29historia28PCSH91_30528Linux26PDA26Physics24LinuxDev20Navy19iOS18medstudent16MobileComm16Boy-Girl15MRT14Android13consumer13graduate13politics13TKUWB13Education12gallantry12Japandrama12MenTalk12CTSH9230111DummyHistory11FCU_EE00B11FJU-EE-VLSI11NEMS11NTUAC9611NTUEE_ALC11NTUEOE_R40211SetMeUp11TA_AN11KS91-31910teaching10TW-language10HCKuo9NY-Mets9SENIORHIGH8TaiwanDrama8AviationGame7KERORO7LSSH7P2PSoftWare7Tsao7TY_Research7WuLing46-3177CMWang6CPU_FS7416Geography6HSNU_10666NCHU_CsHsnu6PublicHealth6AllTogether5FJU-MBA965NHLUE_DSD985DIABLO4GUNDAM4JH30th3064NDHU-phy954NTNU-SLM934pharmacist4Simcity4TFSHS65th3204France3GRE3HK-movie3IA3ILSH-943133juniorhigh3KMT3KUAS3LCD3medache3MLBGAME3movie3Railway3Rockies3YMU_BPE3ainori2Confucianism2CTSH97EXP2FLAT_CLUB2ForeignEX2Kaohsiung2KS96-3012LA2NorthAmerica2PhD2TKU_BF93C2TWSU2Violation2VISA2Wikipedia2winsock2YiGo3112YLSH_863032AdvEduUK1AirForce1ASHS-93-li1C_Chat1Christianity1ck-talk1CSMU-MIS931CSMU-Psy1CyberFormula1CYCUEL95A1Emergency1EuropeanCar1fastfood1Feminism1FestivalPark1FJU_JCS111Foreign_Inv1FSHS-92-3101FuMouDiscuss1HANGUKMAL1HSNU_10081IAM_BioChip1Japan_Travel1joke1Jolin1KLSH1KS92-3021KS94-3211KS96-3051KS97-3021KS97-3131NCCU06_EA1NCCU07_Ghis1NIUECE911NTHU_ENGI1NTPU-CSIE961NTSU-SM951NTUST-CE-M961NYUST98_FING1PublicIssue1Road1SFGiants1STUST1TSSHS93rd3131TTU-ME941w-inds1Wallpaper1Windows1X-Japan1YiDA1<< 收起看板(178)
13F推:gdb看stack的指令就info stack或是backtrace啊05/20 12:43
2F推:(volatile unsigned*)(0x12345678)=0x12345678;04/03 22:56
3F→:不過一般的PC系統應該會segmentation fault...04/03 22:56
41F推:我還遇過debugger單步跑OK,不單步跑就炸掉的03/31 01:16
42F→:結果原因是變數的初始化設定沒弄好...03/31 01:17
43F→:gdb單步跑的時候似乎會幫把垃圾清掉所以單步跑就一切正常03/31 01:18
5F推:宣告完當然不能用那樣的語法賦值01/24 00:08
6F→:char name[10]="Tony"01/24 00:09
7F→:compiler會在data segment預先放入"Tony"這個string01/24 00:10
8F→:然後再把*name這個pointer指到這個string上01/24 00:10
9F→:sorry打錯了,應該是stu.name = "Tony"01/24 00:11
10F→:主要的問題是stu.name是const pointer01/24 00:12
11F→:初始化後就不能指到其他的address了01/24 00:13
7F推:就系統的觀點來看,傳一個array是一件很恐怖的事情12/28 01:40
8F→:function的參數傳遞過程要塞stack12/28 01:41
9F→:如果要傳整個array會變得很麻煩12/28 01:42
10F→:所以function call時才會用pointer來代替array的傳遞12/28 01:42
5F推:sizeof是compiler的假指令不是真的function12/26 20:37
6F→:所以sizeof的回傳值都是在compile time時就由compiler算好了12/26 20:38
7F→:你的想法是要在run time時知道b的大小12/26 20:39
8F→:這種情況下沒辦法直接用sizeof來抓12/26 20:40
1F推:自己寫loader到MBR裡12/03 22:32
2F→:要塞一堆assembly code作系統初始設定和切換protect mode12/03 22:34
3F→:細節很多,不是很好做12/03 22:35
4F→:而且沒有system call可以用,很難debug12/03 22:37
12F推:程式再小也不可能直接塞MBR...12/03 23:08
13F→:系統開機時是run在x86 mode下的12/03 23:09
14F→:你的C/C++ code根本沒辦法run12/03 23:09
16F→:一定要寫asm去切protect mode和設定好各個segment空間12/03 23:11
17F→:即使這樣C++很可能也不能run,只有純C可以跑12/03 23:13
18F→:過程很麻煩,完全是在考驗對整個計算機原理和x86的瞭解程度12/03 23:16
27F推:因為C++裡面那一堆class的建構要用到很多system call12/04 10:47
7F推:pointer沒有初始化當然是亂指啊11/22 15:06
5F推:其實就算是沒這種表示法的話也可以用char array來處理11/13 00:25
6F→:只是比較麻煩點11/13 00:25
10F推:我一直覺得會說弄不懂pointer的人是根本不熟電腦的運作原理10/25 16:09
11F→:對電腦運作原理瞭解的人會覺得pointer是很直觀易懂的東西10/25 16:10
14F→:不懂這些東西要靠純粹寫AP混口飯吃當然OK10/25 16:13
15F→:但是要再更精進成為程式高手或想走學術路線會有障礙10/25 16:14
25F推:沒有string的變數類型不是理由吧~~大不了自己實作一個lib啊10/25 16:19
29F→:實作這應該不難吧,而且作一次後就不用再做了10/25 16:19
36F推:AP的例子一時想不到,不過寫driver和OS時可多了10/25 16:25
38F→:你要存取一個特定的MMIO位址不用pointer是要怎麼存取?10/25 16:26
50F→:寫AP的時候為了講求彈性function pointer就很好用10/25 16:30
60F推:mahoihei的問題Linus曾經跟人筆戰過XDDDD10/25 16:33
64F→:JAVA可以寫link-list啦,只是用慣C/C++的人會覺得很麻煩10/25 16:35