嗨我想创建一个计数器,只会计数系统调用vfork()在Linux内核源fork.c中调用的次数。我跟随total_forks的实现方式。 Total_forks在sched.h中定义。但我无法找到它被初始化为零的位置。forks.c的total_forks在哪里初始化?
2
A
回答
4
我猜你是在谈论Linux内核,以及可变在sched.h
宣布和定义here。它是一个全局变量(在文件范围内定义,而不是static
) - 它们隐式初始化为零。在你自己的代码试试这个:
#include <stdio.h>
int var;
int main(int argc, char* argv[]) {
printf("var is %d\n", var);
return 0;
}
0
我不熟悉你要找的来源,但一些想法涌现在脑海里:
时init
启动它可以被初始化为1。
它可能被初始化为0,因为它位于BSS段;运行时系统知道为变量初始化一部分内存,并在早期启动时将其清除到“主”内核进程之前将其清除。
相关问题
- 1. 在哪里初始化TempData
- 2. 在哪里初始化onLongClickListener
- 3. JSP在哪里初始化?
- 4. os.environ初始化在哪里?
- 5. 在哪里初始化我的TableView DataController?
- 6. Python的sys.path在哪里初始化?
- 7. UITableViewCell的初始化在哪里?
- 8. 在哪里初始化木材和crashlytics
- 9. 在哪里初始化一个NSMutableArray?
- 10. CherryPy + Jinja,在哪里初始化环境
- 11. MSTAPI请求ID在哪里初始化?
- 12. 我在哪里初始化NSMutable Dictionary?
- 13. _mainViewController在哪里声明和初始化?
- 14. QGLWidget paintEvent:在哪里初始化openGL?
- 15. 从哪里初始化GCM的ID?
- 16. 初始化后未初始化的全局变量的位置在哪里?
- 17. 哪里更好地初始化字段?
- 18. 初始化器列表初始化的数组存储在哪里?
- 19. 在哪里初始化经过验证的序列化字段?
- 20. 在JAVA中,getDriver在java.sql.DriverManager中初始化的位置在哪里?
- 21. 初始sys.path来自哪里
- 22. 在winform中做更好的初始化工作在哪里?
- 23. 在哪里初始化UITableViewController中的多个实例的结构
- 24. 此函数中的未初始化值在哪里?
- 25. System.IOUtils初始化的TPath记录在哪里?
- 26. 在哪里申报和初始化NSUserDefaults之类的?
- 27. 在哪里初始化ASP.NET MVC 3中的ObjectFactory?
- 28. UIView方便的初始化器在哪里
- 29. 这是令人困惑的在哪里把初始化代码
- 30. 在哪里初始化java中的静态字段?