C 指针及其运算符
我知道我以前问过这些问题,但我没有得到正确的答案,他们说我要通过谷歌搜索,但我什么也找不到,我真的想知道我不能离开它。指针的概念 伟大的丹尼斯·里奇是如何为C 指针及其运算符,c,C,我知道我以前问过这些问题,但我没有得到正确的答案,他们说我要通过谷歌搜索,但我什么也找不到,我真的想知道我不能离开它。指针的概念 伟大的丹尼斯·里奇是如何为&和*操作员编写代码的?它们是如何工作的 因为我想知道我想做自己的指针的代码,而不仅仅是说int*p我想知道工作组如何从地址检索数据 我们能用C写代码吗?如果不将变量声明为指针,这是可能的吗? 正态变量int p,我们可以存储其他变量的地址并检索其数据吗 请不要说要使用: int main() { int p,a; p=(vo
&
和*
操作员编写代码的?它们是如何工作的
因为我想知道我想做自己的指针的代码,而不仅仅是说int*p代码>我想知道工作组如何从地址检索数据
我们能用C写代码吗?如果不将变量声明为指针,这是可能的吗?
正态变量int p代码>,我们可以存储其他变量的地址并检索其数据吗
请不要说要使用:
int main()
{
int p,a;
p=(void *)&a; // dont say these syntax to store the adress
*(void *)p=45; // and these syntax to restore the data
}
我知道那个密码,但有没有其他方法可以通过?几个月来我一直在考虑这个问题。事实上,我在微控制器上工作,它们甚至使用#
符号作为指针,这是怎么工作的?它背后一定有一些代码 下面的*p
是一个名为load indirect的操作,下面的*p=v
是一个名为store indirect的操作&a
只是a
位置的语法。这两种操作都内置于所有现代计算机的机器代码中。FWIW,最初的C编译器是在PDP汇编中编写的。首先确保拼写和语法正确,帖子格式正确,问题可以理解,我们很可能会帮助您……您需要学习汇编。好的,谢谢你们,但很抱歉,我只是和朋友们在手机上聊天,所以我已经习惯了,这就是为什么我不能集中精力在语法和拼写上。真的很抱歉,这对每种机器都是不同的,不是C代码,因为机器内部不使用C代码。在某种程度上,你不能再用C写东西了,因为你必须解释它在汇编级别的含义。对于任何机器,都没有从C到程序集的直接映射。这就是为什么你有一个C编译器。