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编译器。