首先,sizeof是一个操作符,不是一个函数,但是当操作数为类型名称时需要用小括号将类型名称包围起来(操作数为变量时不需要),这一规则使得sizeof看起来想一个函数一样。其次如果sizeof的操作数为静态数组名时,得到的结果是整个数组所占的空间大小(以byte为单位),但是如果操作数动态数组时,得到只是一个指针变量所占的用的大小(我的机器上是4byte)。这是因为数组和指针实际上是两个不同的对象(...
分类:
其他好文 时间:
2015-04-09 10:35:27
阅读次数:
292
http://www.cnblogs.com/chio/archive/2009/08/01/1536628.html//============================================================================// Name : Hel...
分类:
其他好文 时间:
2015-04-06 16:57:32
阅读次数:
133
void * memcpy ( void* destination, const void * source, size_t num );
函数功能:
由source所指内存区域复制num个字节到destination所指内存区域。
函数返回:
指向destination的指针。
1 memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2 memcpy根据其第3个参数决定...
分类:
编程语言 时间:
2015-03-31 16:01:04
阅读次数:
156
// 若在同一块内存中拷贝,有可能实现内存重叠,为了处理这种情况,有了增强版的memcpy,与memmov功能相似
//不怕内存重叠的memcpy
#include
#include
void * my_memmov( void * dst, void const * src, int count )
{
void * ret = dst;
assert( ( dst != NULL ...
分类:
编程语言 时间:
2015-03-30 18:46:17
阅读次数:
187
//不用库函数实现memcpy
#include
#include
void * my_memcpy ( void *dst, void const *src, int count )
{
void * ret = dst;
assert( ( dst != NULL ) && ( src != NULL ));
while( count-- )
{
*( ( char * )...
分类:
编程语言 时间:
2015-03-30 16:26:21
阅读次数:
233
1 char *p = "hello";//5 个长度 2 3 int len = strlen(p)+1 ; 4 5 //char *str = (char *)malloc(sizeof(char)*len); 6 char str[90] = "nihao...
分类:
其他好文 时间:
2015-03-28 01:11:40
阅读次数:
141
1.memcmp可否用来比较结构体?strcmp和memcpy的区别?
参考:http://www.cnblogs.com/cxz2009/archive/2010/11/11/1875125.html
root@linux:/study/linuxknowledge# cat memcmptest.c
#include
#include
#include
#include
ty...
分类:
系统相关 时间:
2015-03-18 01:15:38
阅读次数:
266
1.memcmp可否用来比较结构体?strcmp和memcpy的区别?
2.软中断和硬中断的区别?
3.进程间通信的几种方式?
4.kmalloc和vmalloc差别?
5.应用层的mmap和内核态的vmalloc对内存访问的差别?
6.用户态是否可以直接访问内核态内存?
7.PCIe中MSI中断如何触发?
8.怎么知道一个文件的大小?
9.spin_lock在单核和多核模式下的区...
分类:
系统相关 时间:
2015-03-17 00:53:02
阅读次数:
190
void *memcpy(void *dest, const void *src, int n);
从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
#include
函数返回一个指向dest的指针。
1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。
2.与strcpy相比,memcpy并不是遇到'\0...
分类:
其他好文 时间:
2015-03-14 13:59:54
阅读次数:
185
在 SDL 音频回调函数里面用 SDL_MixAudio 来进行音量调节,但ffplay里没有用这个函数,如果有调节音量的需求,可以使用下面方法:
ffplay.c里面将这句memcpy(stream, (uint8_t * )ivs.audio_buf + ivs.audio_buf_index, len1);
改成 SDL_MixAudio(stream, (uint8_t *...
分类:
其他好文 时间:
2015-03-12 13:20:13
阅读次数:
287