c - 找到指向 argv[0] 的指针,以便我可以更改它

标签 c linux pointers argv

在 Solaris 上,我使用 getexecname 获得了指向 argv[0] 的指针,然后我可以在该位置进行 memcpy。 (根据 Finding current executable's path without /proc/self/exe )

我想知道如何在 Linux 中获取指向 argv[0] 的指针 我在 /proc/self/exe 上执行了 readlink 但是它没有给我指向它的指针。

谢谢

最佳答案

&argv[0] 为您提供指向 argv[0] 的指针。

您可以覆盖存储在 argv[0] 指向的数组中的字符,只要您不超过现有的空终止符即可;然而它might cause UB尝试修改指针 argv[0]

关于c - 找到指向 argv[0] 的指针,以便我可以更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29158026/

相关文章:

c - NETBSD 3.1 错误 - 在 malloc() : warning: recursive call

c++ - 确保所有按键事件都发送到主窗口?

c++ - C/C++ 程序在冒泡排序时崩溃

linux - 在 linux 和 mac 中构建库

C如何在文件中搜索字符串?

python - Linux-Python 的语音识别

linux - bash 输出中的间距

c - 如何将 char** argv 的值复制到另一个 char **

c - 用指针打印最大值

c - 为什么我可以在这里更改 const int 的值?