看到下面代碼c#define_MARK(p,mark)*((unsigned*)(p+strlen(p)+1))=(mark)#defineIS_MARK(p)(*(unsigned*)(p+strlen(p)+1)==0x6A8FCE84)p是一個(gè)字符串指針,_MARK就是將字符串后臺\0替換掉。IS_MARK是判斷是否存在標(biāo)記的這個(gè)值。對于前面的unsigned*以及最前的*有些疑惑?為什么要強(qiáng)制轉(zhuǎn)換為unsigned*?
幫分析一下 這段C代碼
牛魔王的故事
2019-04-16 17:05:22