永发信息网

程序访问内存算不算调用api函数?

答案:1  悬赏:30  手机版
解决时间 2021-01-29 22:37
1.程序访问内存算不算调用api函数?
2.程序除了调用api函数,还有什么别的方法将指令传递给操作系统
最佳答案
1. 不一定,int a = 12;也访问内存了,但是肯定没有调API。int* pa = new int[1024 * 1024 * 32];在windows上肯定调用HeapAlloc,但int* pa = new int[16];却不一定调用,因为CRT自己维护了一个小堆。但你也可以把CRT看着操作系统的一部分,因而也可以算调了。
2. 可以中断,例如,在绝大部分windows平台上,_asm { int 3 }会在调试中使程序进入断点的。实际上,大部分系统调用都需要通过中断(好像是int 16)陷入操作系统内核的。很多API调用却不一定陷入内核,比如一些GDI函数,一些原子函数(如InterlockXXX)。但原子函数却不会将指令传递给操作系统,陷入内核一定向操作系统传指令。还有一些字符串处理的Win32 API,例如大小写转换,估计也不会向操作系统传什么指令的。还有一些GDI函数肯定是系统调用,比如画刷画笔之类的东西,他们是不会进入操作系统内核的,但是GDI32.dll绝对是windows的老牌组件,因此也算是给操作系统传了指令。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小车轮胎被钉子插入怎么办?在路上
中石油固始第六十一加油站地址在什么地方,想
体积为1 m 3 的冰块全部熔化成水后,水的质量
IC卡,就餐卡应用的是物理学上的电磁感应原理
腾讯vip微信支付
鸿雪踪的意思是什么啊?知道的请说下!
为了睡前空腹吃zma,肚子饿得咕咕叫,难受,
It's almost like our goal is to have no ti
小米5s Plus充电时啥也不干温度达到40度正常
点痣手术后,硅凝胶什么时候可以用
魅蓝not3用了1年卡不卡
“分校”用德语怎么说
宏基e1-471g键盘上拼音输入和数字输入如何转
不是直角三角形的锐角三角形怎么算他的函数值
房长的意思是什么啊?知道的请说下!
推荐资讯
年柱比肩坐偏财
停驷头村地址好找么,我有些事要过去
如何查全国有多少与自己同名同姓的人
被减数是85减数是69差是多少
为什么我的百度相册这一项没了
鸡西市城子河区工商局地址在哪,我要去那里办
考环评师买正版书好还是精简版好
明明很期盼一件事,为什么实现了,却没有高兴
金源教育地址在哪,我要去那里办事
尿道穿过尿生殖膈的部分是()
天蝎男的吻会随便给吗
一堆苹果平均分成3份,甲取走了三分之一,乙取
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?