Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
346
|
第九章
最後,你可以使用
mempcpy()
把資料複製到連續的記憶體位置:
#define _GNU_SOURCE
#include <string.h>
void * mempcpy (void *dst, const void *src, size_t n);
mempcpy()
函式的執行如同
memcpy()
,但是它會傳回一個指標,指向所複製最後一個位元
組之後的下一個位元組。如果你有一組資料要複製到連續的記憶體位置這會很有用—但
是並沒有多大的不同,因為它只不過是傳回
dst + n
。這是 GNU 特有的函式。
搜尋位元組
函式
memchr()
memrchr()
可用於找出特定位元組在一個記憶體區塊中的位置:
#include <string.h>
void * memchr (const void *s, int c, size_t n);
memchr()
函式會在
s
所指向之記憶體的
n
個位元組中搜尋字符
c
(會被解譯成一個
unsigned char
):
#define _GNU_SOURCE
#include <string.h>
void * memrchr (const void *s, int c, size_t n);
此呼叫會傳回一個指標,指向第一個與
c
相符的位元組,如果找不到
c
則會指向
NULL
memrchr()
函式如同
memchr()
函式,但是,它會從
s
所指向之
n
個位元組的尾端往回搜尋
(而不是從頭端往前搜尋)。與
memchr()
不同的是,
memrchr()
GNU 的一個擴充,而 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812