C语言里,怎么直接控制内存?

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:59:18
我用一个指针指向一个存储空间块,指针指的是这整个空间的地址,还是首个字节的地址,还是???如果是指的首个字节的地址,我想一个字节字节地往下移动指针,对内存进行读写,能实现不?如果指的是整块空间的地址,我怎么一个字节一个字节地读写数据啊?希望高手指教啊。

C语言里,指针指向一个存储空间块,存储块的首地址,实际上是一个偏移量,绝对地址要通过操作系统,由操作系统分配,即还要加一个偏移量。

病毒捆绑技术,也就入侵到EXE文件内部和对应的内存,还不能入侵到任意想要进的内存单元。能读写任意单元(绝对地址),也就攻破和占领了整个计算机。

要看你定义的是什么类型的数据

是int,double,float,char还是别的什么,它们在内存中占的字节不一样,并且在不同的编译器中占的字节也不一样,把它们的指针时加一就代表把指针指向下一个存储单元。原来占两个字节的,移动时就是两个字节来的。。

如果是数组,指针指向第一个元素,加一就指向第二个。