1.在嵌入式系统程序中如果要把一段数据映射(强制转换)成一个结构体。如数据地址为data_p,自定义结构Tstructure,可以做如下定义:Tstructure * m_p=(Tstructure *)data_p;请问这样做需要注意什么问题?
2.请问在嵌入式系统中内存池技术(memory pool)主要有什么作用?
3.请编写一个程序,实现对一个已知的双向链表的反序。
4.在c语言头文件中,一般都有如下语句:
#if !defined xxxx_J
#define xxxx_H
...
#endif
这主要是用来干什么?
2.请问在嵌入式系统中内存池技术(memory pool)主要有什么作用?
3.请编写一个程序,实现对一个已知的双向链表的反序。
4.在c语言头文件中,一般都有如下语句:
#if !defined xxxx_J
#define xxxx_H
...
#endif
这主要是用来干什么?
#if !defined xxxx_J
#define xxxx_H
...
#endif
这主要是防止一个头文件被多次包含
2.不写嵌入式不大清楚,应该是对内存进行管理、标识状态等
3。
link *fun(link* head)
{
link *t,*t1;
while(head){
t1=head;
t=head->next;
head->next=head->pre;
head->pre=t;
head=t;
}
return t1;
}
4.防止禁止同时存在的对象同时出现,如防止同时引用不同版本的类库