• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Dynamic memory
 

Dynamic memory

on

  • 690 views

 

Statistics

Views

Total Views
690
Views on SlideShare
690
Embed Views
0

Actions

Likes
0
Downloads
8
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Dynamic memory Dynamic memory Presentation Transcript

  • Язык программирования C Динамическая работа с памятью Алексей Бованенко
  • Функции для работы с памятью
    • Заголовочный файл stdlib.h
      • void *malloc ( size_t size )
      • void *calloc ( size_t n , size_t size ) - каждый байт выделяемой памяти инициализируется 0
      • void *realloc ( void *ptr , size_t n )
        • ptr == NULL — выделение памяти
      • void free ( void *ptr )
  • Пример использования
    • char* ptr=(char *)malloc(10);
    • char* ptr=(char *)calloc(10,sizeof(char));
    • char* ptr1=(char *)realloc(20, ptr);
    • free(ptr);
  • Пример использования
    • char **p; p=(char **)malloc(3*sizeof(int)); *p=(char *)malloc(2); **p='c'; printf("%x ",**p); p++; *p=(char *)malloc(3); **p='b'; printf("%x ",**p); p++; *p=(char *)malloc(4); **p='a'; printf("%x ",**p); free(*p); p--; free(*p); p--; free(*p); free(p);
  • Конец Вопросы e-mail: a.bovanenko@gmail.com