编程中变量能否指向多个内存地址?

新手上路,请多包涵

个人是个电脑小白,想请教各位大佬一个问题:

任何程序语言中存在一个变量对应多个内存地址的情况吗?
如果存在,能否举一个例子?

多谢各位大佬赐教

阅读 205
2 个回答

其实这个问题的本质是一个标识符是否能对应多个内存地址:

  1. 标识符是指程序中用来表示某个对象的符号,因为具有唯一性,所以才称为标识。
  2. 在某些编程语言(如C++)中支持函数的重载,这允许同一个函数标识符指向不同的函数对象,在调用时可以根据传入参数的个数和类型不同而到不同的内存地址去访问函数并执行。
  3. 编程语言是没有歧义的,所以程序的执行逻辑是确定的:在同一时间(调用的时机)同一地点(当前作用域)下,任何标识符(包括变量、函数)指向的内存地址都是唯一的
  4. 随机函数是通过算法对随机过程进行模仿,并不是真随机,所以本质上符合上一条。
新手上路,请多包涵

一个变量对应多个地址,是不存在的。
一个类,创建的多个对象是指向不同地址的。
如果想实现“一个变量对应多个地址”,可以关注各种数据同步的策略来实现。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏