![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
HELLO_蓝猫
这个作者很懒,什么都没留下…
展开
-
进程组和会话
进程组是若干个进程的集合,每个进程组都有一个组长,不管组长终止与否,只要有进程运行进程组就存在,组长的pid就是getpgrp()。会话是进程组的集合,包含多个进程组,但是只有一个前台进程组。进程调用setsid可以建立新对话期,成功调用返回进程组id,出错返回-1,调用函数的进程如果不是组长,则此函数创建一个新的会话期。1.此进程称为新的会话的首进程,也是目前唯一一个进程。...原创 2018-11-06 15:15:05 · 671 阅读 · 0 评论 -
void*用法
https://www.cnblogs.com/yuanyongbin/p/8058755.htmlC语言中的void 和 void * 总结1、void的作用 c语言中,void为“不确定类型”,不可以用void来声明变量。如:void a = 10;如果出现这样语句编译器会报错:variable or field ‘a’ declared void。 在C语言中void ...转载 2019-04-16 13:58:45 · 419 阅读 · 0 评论 -
extern和头文件的区别
参考:https://blog.csdn.net/qq_38880380/article/details/81474580在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern intv,然后就可以引用变量v...转载 2019-04-19 11:39:42 · 2227 阅读 · 0 评论 -
结构体和字符流的相互转换
参考:https://blog.csdn.net/qq_31094099/article/details/80790346https://www.cnblogs.com/qicosmos/p/3601737.htmlhttps://bbs.csdn.net/topics/390382122?page=1https://blog.csdn.net/qq_29757283/article/...原创 2019-06-03 15:03:03 · 871 阅读 · 0 评论 -
strcpy和memcpy
参考:https://www.cnblogs.com/huanzxj/p/3522595.html#include <iostream>void *stringcpy(char *str1, const char *str2){ if (str1 == NULL || str2 == NULL) { return NULL; } char *temp = str1...原创 2019-06-17 10:54:46 · 241 阅读 · 0 评论 -
指针赋值(深拷贝 浅拷贝)
当我申请了一个char型指针,想给另一个指针用等于号赋值时,这两个指针将指向同一块内存,如果我把第一个指针释放,那么另一个指针指向的数据也没有了。for (int i = 0; i < 3; i++) { Node *n = new Node(i+'0',i); char *c = (char*)malloc(sizeof(Node)); memcpy(c,...原创 2019-06-12 13:56:45 · 8284 阅读 · 0 评论 -
整型转字符串
项目中要用到文件操作输出一些结构体信息,包括一些int型的数字,为了直观,需要转换成字符串,虽然c语言提供了这种函数,但还是想自己从底层造个轮子。思路:把int的位数记住,申请位数加1的内存(多一个存'\0')。把每一个数字转换成字符存入。// 整型转字符串.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include ...原创 2019-06-25 16:45:12 · 812 阅读 · 0 评论