看到下面代码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#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*?
#defineIS_MARK(p)(*(unsigned*)(p+strlen(p)+1)==0x6A8FCE84)p是一个字符串指针,_MARK就是将字符串后台\0替换掉。IS_MARK是判断是否存在标记的这个值。对于前面的unsigned*以及最前的*有些疑惑?为什么要强制转换为unsigned*?
p是一个字符串指针,_MARK就是将字符串后台\0替换掉。IS_MARK是判断是否存在标记的这个值。对于前面的unsigned*以及最前的*有些疑惑?为什么要强制转换为unsigned*?
IS_MARK是判断是否存在标记的这个值。对于前面的unsigned*以及最前的*有些疑惑?为什么要强制转换为unsigned*?
对于前面的unsigned*以及最前的*有些疑惑?为什么要强制转换为unsigned*?
为什么要强制转换为unsigned*?
浮云间
扬帆大鱼
相关分类