来源:https://blog.csdn.net/jay_zhouxl/article/details/51745518 int f(int *p,char *a) { printf("p[2]=%d,*(p+2)=%d\n",p[2],*(p+2)); printf("a[2]=%c,*(a+2) ...
分类:
编程语言 时间:
2018-07-30 14:40:30
阅读次数:
180
int arr[20] = {0};//再定义并初始化的时候可以这样操作; arr[20] = {0};//不能这样修改数组的值。语法错误。 int str[20] = {0}; //将一块内存初始化一个值 memset(arr ,0 ,sizeof(arr))//第一个参数表示初始化地址,第二个参 ...
分类:
编程语言 时间:
2018-07-28 13:55:48
阅读次数:
127
一、背景 在调试一个问题时,发现问题因为memcpy拷贝数据时将数据写坏,因此想调试memcpy 看看是如何造成的,因此需要调试信息二、环境 centos7 x86_64三、安装步骤 1.查看是否已经安装过 2. 使用系统自带的一个工具进行安装,$sudo de
分类:
其他好文 时间:
2018-07-23 15:07:54
阅读次数:
214
问题描述: 模拟实现memcpy()函数的功能。 解题思路: memcpy()和strcpy()功能一样,只是memcpy()多了一个参数可以指定拷贝多少位。要实现其功能,需要考虑两种情况: 当拷贝字符长度大于被拷贝字符长度时,需要从拷贝长度 1处开始递减拷贝字符。 当拷贝字符长度小于被拷贝字符长度 ...
分类:
其他好文 时间:
2018-07-22 15:09:26
阅读次数:
197
题目大意:在一个平面上,有\(N\)个点,求这些点构成的直角三角形个数。解题思路:枚举直角顶点,对于每个点,将这个点当做原点,对其他点按极角排序,然后双指针扫一遍,判断弧度差即可。 C++ Code: ...
分类:
其他好文 时间:
2018-07-19 21:24:09
阅读次数:
153
link 题意&题解 code: 1 #include<bits/stdc++.h> 2 #define rep(i,x,y) for (int i=(x);i<=(y);i++) 3 #define ll long long 4 #define inf 1000000001 5 #define y ...
分类:
其他好文 时间:
2018-07-16 23:43:22
阅读次数:
172
笔者也是最近去面试被问到怎么做内存泄漏检查,之前都是靠人工屏蔽代码、或者PC-link/KW一类的检查工具进行检查,回来后搜索了下,才知道linux自带的就有mtrace工具。 具体操作步骤如下: 1.在linux下创建test.c文件,编写如下代码: 2.保存退出后用,gcc -g text.c ...
分类:
系统相关 时间:
2018-07-01 11:44:40
阅读次数:
263
memset memcmp memcpy memmove 自己实现 memset c include include include include void my_memcpy(void dest, const void src, size_t cnt){ assert(NULL != dest ...
分类:
其他好文 时间:
2018-06-14 23:14:32
阅读次数:
224
1、模拟实现memcpy 注意:将*dest =*src放在while判断里直接把*scr里面的 '\0' 一块拷贝过去了。 2、模拟实现mommove ...
分类:
其他好文 时间:
2018-06-14 14:34:34
阅读次数:
162
``` #include using namespace std; const int maxn = 1e5 + 10; const int mod = 142857; int t,n,m,k,x,u,v,w,num,flag; vector G[maxn]; int inDeg[maxn], ru... ...
分类:
编程语言 时间:
2018-06-13 11:49:54
阅读次数:
208