Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C/C++

  Все выпуски  

Уроки по C/C++ Урок 42. Функция ZeroMemory


Уроки по C/C++. Рассылки сайта progs.biz
Рассылка № 42
 
Начало > C++ > Основы C++ > Урок 42

Сахил Малик. Microsoft ADO.NET 2.0 для профессионалов
Сахил Малик. Microsoft ADO.NET 2.0 для профессионалов
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 42.

C/C++
Урок 42. Функция ZeroMemory

Функция ZeroMemory предназначена для обнуления памяти. Она похожа на функцию memset, за исключением того, что последняя может заполнять память любыми значениями. Функция же ZeroMemory может заполнять память только нулями. У этой функции два параметра: первый определяет, начиная с какого места в памяти мы делаем ее обнуление и второй определяет, сколько байт мы обнуляем.

Вот пример использования этой функции:

#include <iostream>
using namespace std;
#include <Windows.h>

class CSomeClass{
public:
    int a;
    int b;
};
void main(){
    CSomeClass z;
    ZeroMemory(&z, sizeof(z));
    cout << "a = " << z.a << "\n" << "b = " << z.b << "\n";
}

После выполнения указанного кода все поля класса обнуляться, хотя явным образом (например, через присваивание) мы их нигде не обнуляем. Первоначально в них находился некоторый мусор - так у нашего класса нет конструктора, в котором мы бы обнуляли его поля. В этом легко убедиться, закомментировав строку с вызовом функции ZeroMemory.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2007 сайт progs.biz
© 2002-2007 Игорь Алексеев

В избранное