EUID与UID不同.在什么情况下这些都在脚本中使用?
我试图获取值echo "UID is $UID and EUID is $EUID",但只有空格作为输出.我的机器运行Ubuntu 12.04 LTS.在一些网站上看到,这通常用于检查它是否是root用户以及所有但都无法获得适当的差异.
通常C代码中的数据段驻留在RAM易失性存储器中,由初始化数据段、未初始化数据段(.BSS)、堆栈存储器和堆组成。
堆栈内存仅在运行时调用例程以及推拉值时才会出现。
堆用于动态内存分配调用malloc,calloc并且realloc。
.BSS 段仅对 memset 或内部函数有价值,因为它没有任何真正的初始值。
但是初始化数据段即使是静态的或全局的也必须具有一些值,并且这些值需要存储在非易失性内存位置中,因为它应该在代码运行之前存在。
问题: 这个初始化值存储在非易失性内存位置的哪个部分,我们是否可以使用任何方法来减少它的内存消耗?