C语言
网络编码
这个作者很懒,什么都没留下…
展开
-
C语言中堆地址和栈地址顺序
先来一张网图可以看出来用户分配的栈空间应该是从小到大,分配的堆空间应该是从大到小。好,上代码#include <stdio.h>#include <stdlib.h>#include <stdint.h>int main(int argc, const char* argv[]){ void* p1 = malloc(1); void* p2 = malloc(1); void* p3 = malloc(1); prin原创 2021-07-16 15:23:39 · 3668 阅读 · 2 评论 -
INT32_MIN溢出
先上代码#include <stdio.h>#include <stdint.h>#define MAX_INT32 0x7FFFFFFF#define MIN_INT32 -0x80000000int main(int argc, const char* argv[]) { printf("min int32: %d \n", MIN_INT32); printf("min int32: %d \n", INT32_MIN); printf(原创 2021-06-17 14:34:39 · 1422 阅读 · 0 评论 -
const 之于C/C++的差别
const 之于C/C++的差别Const之于CConst之于C++Const之于C先来看代码#include <stdio.h>int main(){ // static const int constant = 21; const int constant = 21; int* const_p = &constant; *const_p = 7; printf("%d %d \n", constant, *const_p); prin原创 2021-05-12 20:32:31 · 79 阅读 · 0 评论 -
关于pci_lookup_name
关于pci_lookup_name这个函数来自于libpci-dev这个库,项目主页是:https://mj.ucw.cz/sw/pciutils/简单来说就是pci_lookup_name这个函数通过pid和vid到pci.ids里面查找设备name。关于pci.ids,网上有资料说是在/usr/share/hwdata/pci.ids,但是我本机(ubuntu 18.04)的位置却是在/usr/share/misc/pci.ids....原创 2020-08-21 16:17:09 · 458 阅读 · 0 评论 -
子进程通过kill 发送信号造成的父进程 waitpid 返回 -1
Show me the code.#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <stdlib.h>#include <signal.h>static void handler(int intrSignal) { printf("Interrupt Signal: %d \n", i原创 2020-07-08 21:15:13 · 909 阅读 · 0 评论 -
coredump debug
1,LD_PRELOAD=...../libxxx.so ./exec -c file.config 测试动态库2, ulimit -a; ulimit -c ulimited. 编译的时候 -g -o1,然后运行可得出coredump原创 2019-03-25 10:35:12 · 215 阅读 · 0 评论