随笔分类 - c语言开发
摘要:前言最近在刷leetcode的题,传入二维数组的形参都是一个二级指针,但如下代码时正常运行的。void testArray(int **array, int row, int col) { int i = 0, j = 0; for (i = 0; i #define ROW 3#define COL 2void testFunc1(int array[][COL], int row,...
阅读全文
摘要:一、strncpychar *strncpy(char *dst, const char *src, size_t n); 功能: 1)把src所指由\0结束的字符串的前n个字节复制到dest所指的数组中。 2)返回指向dest的指针(该指向dest的最后一个元素)说明: 1)如果src的前n个字节不含\0,则结果不会以\0字符结束(strncpy...
阅读全文
摘要:0 前言 c语言中的优先级感觉太难记了,工作这么多年大部分是通过括号来区分,但难免会遇到考验优先级的时候,比如笔试题或是看其他人的代码。 这里总结一下优先级的口诀,方便记忆。口诀只是辅助记忆,而且自己总结的记忆深刻,因此对于我是是够用了,也许不一定适合你,但可以用作参考,总结出适合自己的口诀。 1
阅读全文
摘要:根据该文章整理 https://blog.csdn.net/myxmu/article/details/80350251 解决的问题内存屏障主要解决了单处理器下的乱序问题和多处理器下的内存同步问题。2 为什么会乱序现在的CPU一般采用流水线来执行指令。一个指令的执行被分成:取指、译码、访存、执行、写
阅读全文
摘要:前言 在现网环境下,程序奔溃后不一定会留下core文件,原因有很多,比如存储空间不足就是其中一个常见的原因。此时我们只能依据linux记录的错误日志来定位问题。 涉及linux命令 本文涉及以下几条命令 1. dmesg命令,用于获取程序出错时的堆栈地址 1)dmesg |grep -E 'segf
阅读全文
摘要:一、在线手册Linux c库函数分类及示例:https://wizardforcel.gitbooks.io/linux-c-api-ref/index.htmlhttp://net.pku.edu.cn/~yhf/linux_c/线程不安全函数列表:http://kernel.org/doc/man-pages/online/pages/man7/pthreads.7.html二、函数分类摘要摘...
阅读全文