关于指针和引用的两个简短问题

约翰
  1. 考虑以下代码:

    double *pi;
    double j;
    pi = &j;
    pi[3] = 5;
    

我不明白我在这里执行最后一行的可能性。我将pi设置为j的引用,它是一个double变量,而不是double []变量。那么这怎么可能对它执行数组命令呢?

  1. 考虑以下代码:

    char *c = "abcdefg";
    std::cout << &(c[3]) << endl;
    

输出为“ defg”。我期望我会因为使用&而获得参考输出,但是我却从单元格位置到末尾得到了char *的值。这是为什么?

尼尔·柯克

您在这里有两个单独的问题。

  1. 有时有时使用指针指向内存中的数组或缓冲区。因此,它支持[]语法。在这种情况下,使用pi[x]x不为0的情况无效,因为您未指向数组或缓冲区。

  2. 流对char指针有重载,以将其视为C样式的字符串,而不输出其地址。这就是第二种情况。尝试std::cout << static_cast<const void *>(&(c[3])) << endl;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于SOIL,OpenGL和GLUT的两个问题

来自分类Dev

弱var和两个类之间的指针的问题

来自分类Dev

弱var和两个类之间的指针的问题

来自分类Dev

关于flex / C的两个快速问题

来自分类Dev

C ++关于两个类构造函数的问题

来自分类Dev

关于* nix tr命令的两个问题

来自分类Dev

关于回形针多次上传的两个问题

来自分类Dev

log4cpp:关于SIGSEGV的两个问题

来自分类Dev

Ansi:关于这个词的两个快速问题

来自分类Dev

关于循环高效工作的两个问题

来自分类Dev

我可以划分两个取消引用的指针吗?

来自分类常见问题

Android Studio引用两个版本之间的问题

来自分类Dev

比较两个指针

来自分类Dev

交换两个指针到指针

来自分类Dev

连接具有多个引用和两个值的两个表以进行添加

来自分类Dev

关于C中静态关键字的两个问题

来自分类Dev

这两个代码块之间关于setTimeout问题的区别

来自分类Dev

关于Lambda与boost :: adaptors :: filtered()结合使用的两个问题

来自分类Dev

关于导入两个具有相同名称的类的问题-android.graphics.Color

来自分类Dev

关于ggplot2 R散点图的两个问题,带有数据标签

来自分类Dev

这两个代码块之间关于setTimeout问题的区别

来自分类Dev

关于内核中的copy_pte_range()的两个问题

来自分类Dev

关于自联接的问题。查看两个用户是否交互

来自分类Dev

基于列中的两个引用和两个过滤器引用列对Excel中的列求和

来自分类Dev

使用指针引用将数组中的两个float元素相乘

来自分类Dev

联接两个表和总和的问题

来自分类Dev

UIWindow方向问题(两个UIWindows和横向模式)

来自分类Dev

WS_EX_NOACTIVATE和WinForms的两个问题

来自分类Dev

球拍-两个列表比较列表和值的问题

Related 相关文章

热门标签

归档