如何在c/c ++中获取指针的地址?
例如:我有以下代码.
int a =10;
int *p = &a;
Run Code Online (Sandbox Code Playgroud)
那我怎么得到指针的地址p?现在我要打印p的地址,我该怎么办?
print("%s",???)我传递给???.
我使用 Posix 共享内存在两个进程之间进行通信。然后在两个进程共享数据期间,我使用“rm”命令删除安装在 dev/shm 中的所有共享文件。我预计会发生一些错误,但一切仍然正常。
所以我有一个问题如下:当我使用 rm 命令行删除 dev/shm 目录中的所有共享内存文件时会发生什么?我用谷歌搜索过,但找不到任何讨论这种情况的地方。
有人可以向我解释一下吗?
非常感谢
据我了解,Javascript通过引用传递对象,数组也是一个对象,但是当我创建一个整数数组然后将它传递给一个函数时,如下代码:
function testFunc(outTestArray) {
var aiTemp = [1,2,3,4];
/*Using slice(0) to clone array */
outTestArray = aiTemp.slice(0);
}
var aiTest = Array.apply(null, Array(4)).map(Number.prototype.valueOf, 0);
testFunc(aiTest);
console.log(aiTest.toString()); // aiTest still [0,0,0,0]
Run Code Online (Sandbox Code Playgroud)
我也知道 slice(0) 函数只返回数组的浅拷贝,但如果数组只是一个整数数组。所以我的问题是为什么aiTest的数据没有被修改?