PBYTE & z_pointerreverseversionendflag_pointeroriginal ,
//input :
//pointer : original
//指针 : 原先
BYTE & z_pointerreverseversionendflag_endflag ,
//input :
//end : flag
//结束 : 标志
PBYTE & z_pointerreverseversionendflag_pointerreverse
//output :
//pointer : reverse
//指针 : 反转
)
//reverse pointer
//
//note :
//version : end flag : determine pointer size
//end flag : not reverse
//反转 指针
//
//注意 :
//版本 : 结束 标志 : 确定 指针 大小
//结束 标志 : 不 反转
{
z_pointerreverseversionendflag_forcount_size_includeendflag = 0 ;
//for count : size : include end flag
//initial to 0
//for 计数 : 大小 : 包括 结束 标志
//初始化 为 0
z_pointerreverseversionendflag_forcount_findsize_notincludeendflag = 0 ;
//for count : size : not include end flag
//initial to 0
//for 计数 : 大小 : 不 包括 结束 标志
//初始化 为 0
for (
;
* ( z_pointerreverseversionendflag_pointeroriginal + z_pointerreverseversionendflag_forcount_findsize_notincludeendflag ) != z_pointerreverseversionendflag_endflag
//pointer : original
//!=
//end flag
//指针 : 原先
//!=
//结束 标志
;
)
//find ( pointer : original ) size : ignore ( end : flag )
//找到 ( 指针 : 原先 ) 大小 : 忽略 ( 结束 : 标志 )
{
z_pointerreverseversionendflag_forcount_findsize_notincludeendflag = z_pointerreverseversionendflag_forcount_findsize_notincludeendflag + 1 ;
//loop need
//循环 需要
}
z_pointerreverseversionendflag_forcount_findsize_notincludeendflag = z_pointerreverseversionendflag_forcount_findsize_notincludeendflag + 1 ;
//find ( pointer : original ) size : include ( end : flag )
//找到 ( 指针 : 原先 ) 大小 : 包括 ( 结束 : 标志 )
z_pointerreverseversionendflag_forcount_size_includeendflag = z_pointerreverseversionendflag_forcount_findsize_notincludeendflag ;
//find ( pointer : original ) size : include ( end : flag )
//找到 ( 指针 : 原先 ) 大小 : 包括 ( 结束 : 标志 )
z_pointerreverseversionendflag_pointerreverse = ( BYTE * ) malloc (
z_pointerreverseversionendflag_forcount_size_includeendflag
//allocate byte
//分配 字节
) ;
//allocate memory block
//分配 记忆 块
ZeroMemory (
z_pointerreverseversionendflag_pointerreverse ,
//memory block start pointer
//记忆 块 开始 指针
z_pointerreverseversionendflag_forcount_size_includeendflag
//memory block size
//记忆 块 大小
) ;
//fill
//memory block size
//with 0
//to
///memory block start pointer
//填入
//记忆 块 大小
//用 0
//到
//记忆 块 开始 指针
z_pointerreverseversionendflag_forcount_reversepointer_notincludeendflag = 0 ;
//for count : ( pointer : reverse ) : not include end flag
//initial to 0
//for 计数 : ( 指针 : 反转 ) : 不 包括 结束 标志
//初始化 为 0
for (
;
z_pointerreverseversionendflag_forcount_reversepointer_notincludeendflag < ( z_pointerreverseversionendflag_forcount_size_includeendflag - 1 )
//ignore end flag
//忽略 结束 标志
;
)
//reverse pointer
//
//note :
//ignore end flag
//反转 指针
//
//注意 :
//忽略 结束 标志
{
* ( z_pointerreverseversionendflag_pointerreverse + z_pointerreverseversionendflag_forcount_reversepointer_notincludeendflag ) = * ( z_pointerreverseversionendflag_pointeroriginal + z_pointerreverseversionendflag_forcount_size_includeendflag -1 - z_pointerreverseversionendflag_forcount_reversepointer_notincludeendflag -1 ) ;
//pointer : original : end to start : ignore end flag
//to
//pointer : reverse : start to end : ignore end flag
//指针 : 原先 : 结束 到 开始 : 忽略 结束 标志
//赋值 到
//指针 : 反转 : 开始 到 结束 : 忽略 结束 标志
z_pointerreverseversionendflag_forcount_reversepointer_notincludeendflag = z_pointerreverseversionendflag_forcount_reversepointer_notincludeendflag + 1 ;
//loop need
//循环 需要
}
* ( z_pointerreverseversionendflag_pointerreverse + z_pointerreverseversionendflag_forcount_reversepointer_notincludeendflag ) = z_pointerreverseversionendflag_endflag ;
//end : flag
//to
//pointer : reverse
//结束 : 标志
//赋值 到
//指针 : 反转
return 0 ;
//funtion success
//函数成功
}
///////
//reverse pointer : ZFPOINTERREVERSE_VERSION_ENDFLAG function
//
//note :
//version : end flag : determine pointer size
//end flag : not reverse
//反转 指针 : ZFPOINTERREVERSE_VERSION_ENDFLAG 函数
//
//注意 :
//版本 : 结束 标志 : 确定 指针 大小
//结束 标志 : 不 反转
static PBYTE z_pointerreverseversionendflag_pointeroriginal ;
//pointer : original
//指针 : 原先
static BYTE z_pointerreverseversionendflag_endflag ;
//end : flag
//结束 : 标志
static PBYTE z_pointerreverseversionendflag_pointerreverse ;
//pointer : reverse
//指针 : 反转
static DWORD z_pointerreverseversionendflag_forcount_size_includeendflag ;
//for count : size : include end flag
//for 计数 : 大小 : 包括 结束 标志
static DWORD z_pointerreverseversionendflag_forcount_findsize_notincludeendflag ;
//for count : size : not include end flag
//for 计数 : 大小 : 不 包括 结束 标志
static DWORD z_pointerreverseversionendflag_forcount_reversepointer_notincludeendflag ;
//for count : ( pointer : reverse ) : not include end flag
//for 计数 : ( 指针 : 反转 ) : 不 包括 结束 标志
没有评论:
发表评论