看到下面代碼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是判斷是否存在標記的這個值。對于前面的unsigned*以及最前的*有些疑惑?為什么要強制轉換為unsigned*?
幫分析一下 這段C代碼
牛魔王的故事
2019-04-16 17:05:22