看到下面代碼c#define_MARK(p,mark)*((unsigned*)(p+strlen(p)+1))=(mark)#defineIS_MARK(p)(*(unsigned*)(p+strlen(p)+1)==0x6A8FCE84)p是一個字符串指針,_MARK就是將字符串后臺\0替換掉。IS_MARK是判斷是否存在標(biāo)記的這個值。對于前面的unsigned*以及最前的*有些疑惑?為什么要強制轉(zhuǎn)換為unsigned*?
幫分析一下 這段C代碼
元芳怎么了
2019-04-07 11:18:56