: .
********** * * * * * * * * * * * * * * * 内 存 管
理 ******************
#include<>
void *malloc(sizt_t size)
分配长度为 size 字节的内存块
返回值: 如果分配成功则返回指向被分配内存的指针, 否则返回空指针, 当内存不再使用时,
应使用 free() 函数将内存块释放
#include<>
void free(void *ptr_to_memory)
功能:释放 ptr_to_memory 指向的内存
#include<>
char*getenv(const char* name)
功能:取指定环境变量 name对应的内容。
返回值:成功则返回变量内容,失败返回 NULL
#include<const char*string>
int putenv(const char* string)
功能:设置环境变量。格式为 "name=value"
成功返回 0,失败返回- 1
int main()
{
char* ss=getenv("PATH");
printf("%s\n",ss);
int a=putenv("tanjie=ami");
printf("%d\n",a);
printf("%s\n",getenv("tanjie"));
uid_t uid=getuid();
printf("UID:%d\n",uid);
char* login=getlogin();
printf("LOGIN:%s\n",login);
}
#include<sys/>
#include<>
uis_t getuid(void)功能:返回当前用户的 UID
char* getlogin(void)
功能:返回当前用户登录名
#include<sys/>
#include<>
struct passwd* getpwuid(uid_t uid);
取口令数据库结构
成功返回口令数据库的结构,失败返回 NULL
struct passwd* pw=getpwuid(getuid());
pw->pw_name, pw->pw_uid, pw->pw_gid, pw->pw_dir, pw->pw_shell;
结果:name=hfsd1006, uid=1002, gid=1002, home=/home/hfsd1006, shell=/bin/bash
root passwd entry:
struct passwd* getpwnam(const char* name)
功能:取口令数据库结构
成功返回口令数据库结构,失败返回 NULL
struct passwd* pw=getpwuid("root");
pw->pw_name, pw->pw_uid, pw->pw_gid, pw->pw_dir, pw->pw_shell;
结果: name=root, uid=0, gid=0, home=/root, shell=/bin/bash
#include<>
int gethostname(char* name,size_t namelen);
功能:获取计算名。
#include<sys/>
int uname(struct utsname* name);
功能:获得计算机详细信息
c
2022年QT学习宝典 来自淘豆网m.daumloan.com转载请标明出处.