- 博客(3)
- 收藏
- 关注
原创 Linux多线程
多线程的引入原因:1、进程间切换开销大。2、进程间通信麻烦而且效率低(因为每个进程在操作系统中都独立的存在于自己的虚拟地址空间中,认为自己独享4G内存。进程为了安全起见,相互隔离是必要的,但进程间的通信需求也是客观的。)3、线程技术保留了进程技术实现多任务的特性。线程是一种轻量级进程。一个进程中可以有多个线程。4、线程的改进就是在线程间切换和线程间通信上提升了效率(多线程若处于同一进程中,...
2019-08-21 23:56:47 285
原创 C语言之sizeof与strlen
#include <stdio.h>#include <string.h>int main(void){ char *p1 = “abcde\0f”;char a[] = “abcde\0f”;printf("%2d",strlen(p1));printf("%2d",sizeof(p1));printf("%2d",strlen(a));printf("...
2019-08-16 12:05:09 306
原创 C语言解析 char (*(*x())[5])()
解析: char (*(*x())[5])();方法一:从内向外分析1、*x():x是一个无参数函数,该函数的返回值是一个指针。2、 *(*x())[5]:由于C语言中[]的优先级最高,因此这里要先结合后面的[5],再结合前面的 。于是就变成了:x是一个无参数函数,该函数返回一个指针,且返回的这个指针指向一个(有5个指针元素的)数组。3、char ((*x())[5])() :先看后缀得...
2019-08-16 10:06:03 1226 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人