csc 253 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
CSC 253 PowerPoint Presentation
Download Presentation
CSC 253

Loading in 2 Seconds...

play fullscreen
1 / 5

CSC 253 - PowerPoint PPT Presentation


  • 97 Views
  • Uploaded on

CSC 253. Lecture 9. malloc and calloc. Let’s take Jason’s ptr4.c and change it to allocate regions larger than 1 word to incorporate a printing function like we wrote last week to allocate something other than int s. Let’s print the start address and ending address of each array.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

CSC 253


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
csc 253

CSC 253

Lecture 9

malloc and calloc
malloc and calloc
  • Let’s take Jason’s ptr4.c and change it
    • to allocate regions larger than 1 word
    • to incorporate a printing function like we wrote last week
    • to allocate something other than ints.
  • Let’s print the start address and ending address of each array.
why malloc is dangerous
Why malloc is dangerous …
  • If our array gets out of bounds, we can overwrite an element of another array.
  • How can we calculate the subscript of one array that will smash the zeroth element of the next array?
binary file i o
Binary file I/O
  • Let’s try the program for writing a file, ptr6.c.
  • Let’s try the program for reading a file, ptr5.c.
  • Let’s try to put the output in a more general format, like a memory dump.
file manipulation
File manipulation
  • Let’s write a program that determines the length of a binary file.
  • Let’s change the program to set the position to somewhere else in the file.
  • Let’s change the program to set the position to an arbitrary place in the file, and then report how far it is from the end.