Aracılığıyla paylaş


memset, wmemset

Arabellek belirtilen karakterine ayarlar.

void *memset(
   void *dest,
   int c,
   size_t count 
);
wchar_t *wmemset(
   wchar_t *dest,
   wchar_t c,
   size_t count
);

Parametreler

  • dest
    Hedef için işaretçi.

  • c
    Ayarlamak için karakter.

  • Sayımı
    Karakter sayısı.

Dönüş Değeri

Değeri dest.

Notlar

İlk ayarlar count karakter sayısını dest karakter c.

Güvenlik Notu hedef arabellek için yeterli alan az olmasına dikkat count karakter.Daha fazla bilgi için bkz: Önleme arabelleğin taşmasına neden.

Gereksinimler

Yordamı

Gerekli başlık

memset

<memory.h> veya <string.h>

wmemset

<wchar.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

Kitaplıkları

Tüm sürümleri c çalışma zamanı kitaplıkları.

Örnek

// crt_memset.c
/* This program uses memset to
 * set the first four chars of buffer to "*".
 */

#include <memory.h>
#include <stdio.h>

int main( void )
{
   char buffer[] = "This is a test of the memset function";

   printf( "Before: %s\n", buffer );
   memset( buffer, '*', 4 );
   printf( "After:  %s\n", buffer );
}

Çıktı

Before: This is a test of the memset function
After:  **** is a test of the memset function

Wmemset kullanımının bir örneği aşağıdadır:

// crt_wmemset.c
/* This program uses memset to
 * set the first four chars of buffer to "*".
 */

#include <wchar.h>
#include <stdio.h>

int main( void )
{
   wchar_t buffer[] = L"This is a test of the wmemset function";

   wprintf( L"Before: %s\n", buffer );
   wmemset( buffer, '*', 4 );
   wprintf( L"After:  %s\n", buffer );
}

Çıktı

Before: This is a test of the wmemset function
After:  **** is a test of the wmemset function

.NET Framework Eşdeğeri

System::Buffer::SetByte

Ayrıca bkz.

Başvuru

Arabellek düzenlemesi

_memccpy

memchr, wmemchr

memcmp, wmemcmp

memcpy, wmemcpy

_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l