当前位置: 技术问答>linux和unix
在驱动中定义变量能多大
来源: 互联网 发布时间:2016-07-17
本文导语: 看LDD第2章说在驱动中不要定义自动变量过大,因为内核栈内存很小,而且好像只有4k, 那我 fun() { char a[5000]; } 是不是就不好? 那定义成全局变量就不是栈内存了,是不是就没事了 | 两种...
看LDD第2章说在驱动中不要定义自动变量过大,因为内核栈内存很小,而且好像只有4k,
那我
fun()
{
char a[5000];
}
是不是就不好?
那定义成全局变量就不是栈内存了,是不是就没事了
那我
fun()
{
char a[5000];
}
是不是就不好?
那定义成全局变量就不是栈内存了,是不是就没事了
|
两种方式,可能是4k,也可能是8K,看你内核怎么编译。
考虑到thread_info也在里面,所以应该是不足4k和不足8K。
考虑到thread_info也在里面,所以应该是不足4k和不足8K。