小编Aru*_*oor的帖子

EUID和UID之间的区别?

EUIDUID不同.在什么情况下这些都在脚本中使用?

我试图获取值echo "UID is $UID and EUID is $EUID",但只有空格作为输出.我的机器运行Ubuntu 12.04 LTS.在一些网站上看到,这通常用于检查它是否是root用户以及所有但都无法获得适当的差异.

linux bash shell ubuntu ubuntu-12.04

14
推荐指数
2
解决办法
2万
查看次数

运行时之前初始化的数据段值将存储在哪里?

通常C代码中的数据段驻留在RAM易失性存储器中,由初始化数据段、未初始化数据段(.BSS)堆栈存储器和堆组成。

  1. 堆栈内存仅在运行时调用例程以及推拉时才会出现。

  2. 堆用于动态内存分配调用malloccalloc并且realloc

  3. .BSS 段仅对 memset 或内部函数有价值,因为它没有任何真正的初始值。

  4. 但是初始化数据段即使是静态的或全局的也必须具有一些值,并且这些值需要存储在非易失性内存位置中,因为它应该在代码运行之前存在。

问题: 这个初始化值存储在非易失性内存位置的哪个部分,我们是否可以使用任何方法来减少它的内存消耗?

c memory memory-management

3
推荐指数
1
解决办法
3498
查看次数

标签 统计

bash ×1

c ×1

linux ×1

memory ×1

memory-management ×1

shell ×1

ubuntu ×1

ubuntu-12.04 ×1