不懂,关于c语言和操作系统的关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不懂,关于c语言和操作系统的关系相关的知识,希望对你有一定的参考价值。

c语言中申请内存空间,创建线程是不是向操作系统请求的。如果不是的,是不是说c语言编译完成后可以在任何系统下执行了。

操作系统是电脑的管家,管理着电脑的各种资源,C语言中申请内存空间,最终还是要通过api向操作系统申请的。

C源程序如果由LINUX平台的编译器编译,那么就可以在LINUX平台上运行,如果在Win平台的编译器编译,那就可以在Win平台上运行。C语言只是一种规范,和具体的平台无关
参考技术A 这个问题很复杂,自己好好学习,自己研究,自己解答比较好。 参考技术B 貌似和栈内存有关系吧

关于c语言二维数组列指针初始化

关于c语言二维数组列指针初始化下图关于那个列指针的初始化有不懂。p=a[0],p=*a,p=&a[0][0]。书上说这三者等价,但是我有点不懂。
1.按照指针初始化的定义,int *p=&a[0][0];这一点,完全没问题,就算传了二维数组的首地址给指针。
2.但是,p=*a怎么会和上面等价呢 我记得*a不是去这个数组的第一个值吗,怎么能用值传给一个指针,或者说一个指针指向一个值。
3.p=a[0],这个不是传的是第一行的地址吗,和第三个具体的首地址能等价?
恳求各位前辈学长能够解惑(。ò ∀ ó。)感激~

参考技术A 你可以把二维数组a看成一个一维的指针数组,*a与a[0]等价,这样是不是好理解了?本回答被提问者和网友采纳 参考技术B Hubby and

以上是关于不懂,关于c语言和操作系统的关系的主要内容,如果未能解决你的问题,请参考以下文章

关于C语言操作符的总结

[学习笔记]C语言中关于指针的详解1

关于黑客和JAVA

看完这篇你还能不懂C语言/C++内存管理?

看完这篇你还能不懂C语言/C++内存管理?

C语言操作符学习总结