一
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
extern char **environ;
int main(int argc, char **argv)
{
int i = 0 ;
char *l;
for(i = 0 ; environ[i] ;i++)
{
printf("%s\n", environ[i]);
}
l = argv[argc - 1] + strlen(argv[argc - 1]) + 1;
printf("address of argv : %x\n", argv);
printf("address of last argv : %x\n", l);
printf("address of env : %x\n", environ[0]);
return 0;
}
需要包含stdlib.h ,
Linux 查看所有环境变量命令
env
另外注意打印出来的语句
address of argv : cfd8c728
address of last argv : cfd8d8ac
address of env : cfd8d8ac
argv的地址与environ相连接
二
getpagesize()// 查看每一项页表大小
sysconf(_SC_NPROCESSORS_ONLN)// 查看当前CPU数目