+ -
当前位置:首页 → 问答吧 → stack 线程堆栈起始地址为什么要unsigned char *

stack 线程堆栈起始地址为什么要unsigned char *

时间:2011-12-02

来源:互联网

比如在tcp定义中  

struct TCB{
unsigned char *stack; /*堆栈的起始地址*/
unsigned ss; /*堆栈段址*/
unsigned sp; /*堆栈指针*/
int state; /*进程状态*/
char name[10]; /*线程的外部标识符*/
}tcb[NTCB]; /*最大线程数 */


ss,sp都是 unsigned 型的 
为什么就stack 这么不合群?

作者: mingchaoyan   发布时间: 2011-12-02

防止类型扩宽时符号位的填充?

作者: qq120848369   发布时间: 2011-12-02

防止右移位符号位的填充?

作者: qq120848369   发布时间: 2011-12-02

个人感觉无所谓吧~

作者: yuzhenhua001   发布时间: 2011-12-02

这个和单片机程序差不多吧? 经常处理的是无符号数, 速度快? 范围大? 方便?

作者: nnrroo   发布时间: 2011-12-02