facebook-pixel
$79.99
Certification

Industry recognized certification enables you to add this credential to your resume upon completion of all courses

Need Custom Training for Your Team?
Get Quote
Call Us

Toll Free (844) 397-3739

Inquire About This Course
Instructor
UpDegree , Instructor - Pointer in C - Step By Step Hands On!

UpDegree

UpDegree is a group of IT skilled people having sound technical knowledge on various IT domains. They work for different multinational companies including Microsoft, IBM, Cisco, eBay, Amazon, Flipkart and a lot of startups. They teach you practical hands-on computer skills that you need for a job in the IT sector.

Instructor: UpDegree

Mastering pointers in c programming with Single Pointer,Double,Triple Pointer,Ge

The course explains Pointers really in-depth and hands-on!  Learn all the concepts that are very valuable to understand the real context of Pointers.

Course Description

To be an expert C programmer you need to master on pointers. In this course you will get: 5 Hours Of High-Quality Video Quizzes after each video to test your Knowledge Coding Quizzes C codes of all the programs! This is not a course for beginners. This is an intermediate level course. Who has the basic knowledge in C programming and what to move to the Advance Level can really interested about pointer can take the course. If you’ve struggled with pointers and have a knowledge gap in this area then this course fits you. This course is designed in a very scientific way, In a series of short, tightly-targeted lessons, you will learn all about: Computer memory and how pointers access it How memory is allocated What happens when you ‘cast’ pointers to specific types Why some pointers are ‘generic’ What happens if type mismatch problem occurs and how to avoid it. Malloc, Calloc, Realloc with real hands on in depth! With this course we provide you all the source codes in C. So just download and run your code on your IDE!

What am I going to get from this course?

  • Get depth knowledge on Pointer
  • How Actually Pointers are Adjusted in Computer Memory
  • Single , Double , Triple Pointer
  • The concepts of LValue and RValue that most of us don’t know
  • Type Mismatch
  • Arithmetic Operation on Pointer
  • Pre and Post Increment Pointer
  • Generic , NULL Pointers
  • Segmentation Faults
  • Pointers with Const keyword
  • Dynamic Memory Allocation
  • malloc , calloc, realloc
  • Memory Leaks and Dangling Reference

Prerequisites and Target Audience

What will students need to know or do before starting this course?


 
  • You should understand at least the basics of C programming
     

Who should take this course? Who should not?

Anyone Wants to be a learn Advance C Programming specially Pointer.

Curriculum

Module 1: Introduction and Overview

Lecture 1 Introduction to c pointer

Pointers in C language is a variable that stores/points the address of another variable. A Pointer in C is used to allocate memory dynamically i.e. at run time. The pointer variable might be belonging to any of the data type such as int, float, char, double, short etc

Lecture 2 Actually Pointers are adjusted in computer memory

In this Lecture you are going to learn Actually Pointers are adjusted in computer memory. You know about 32 bit and 64-bit computer but Actually, how the memory managed we will discuss that.

Module 2: Single, Double and Triple Pointer

Lecture 3 Single Pointer
Lecture 4 Double and Triple Pointer

Double Pointer: We already know that a pointer points to a location in memory and thus used to store address of variables. So, when we define a pointer to pointer. The first pointer is used to store the address of second pointer. That is why they are also known as double pointers Triple Pointer: Triple Pointer to the memory location where the value of a single-pointer is being stored. That single-pointer is expected to be pointing to an int. A triple-pointer is a pointer that points to a memory location where a double-pointer is being stored. The triple-pointer itself is just one pointer

Lecture 5 Double and Triple Pointer Practical

This Lecture will explain to you Practically How Double and Triple Pointer Really works.

Module 3: LValue and RValue

Lecture 6 LValue and RValue

L-value: “l-value” refers to memory location which identifies an object. l-value may appear as either left hand or right hand side of an assignment operator(=). l-value often represents as identifier. R-value: r-value” refers to data value that is stored at some address in memory. A r-value is an expression that can’t have a value assigned to it which means r-value can appear on right but not on left hand side of an assignment operator(=).

Module 4: Type Mismatch

Lecture 7 The Sideeffects of Type Mismatch

Module 5: Arithmetic Operation on Pointer

Lecture 8 The Arithmetic Operation on Pointer

Module 6: Pre and Post Increment Pointer

Lecture 9 Pre and Post Increment Pointer
Lecture 10 Pre and Post increment Practical

Module 7: Generic Pointers

Lecture 11 Generic Pointers

Module 8: Segments and Segmentation Faults

Lecture 12 Introduction to Segments and Segmentation Faults

Module 9: NULL pointer

Lecture 13 Significance of NULL pointer and its Usage
Lecture 14 Null Pointer Significance Practical

Module 10: Pointers with Const keyword

Lecture 15 Pointers with Const keyword
Lecture 16 Pointers with Const keyword - Practical

Module 11: Dynamic Memory Allocation

Lecture 17 Introduction to Dynamic Memory Allocation
Lecture 18 How Heap is used for Dynamic Memory Allocations
Lecture 19 malloc - dynamic memory allocation function
Lecture 20 malloc practical & Valgrind Memory Leak checker
Lecture 21 calloc - dynamic memory allocation function
Lecture 22 realloc - dynamic memory reallocation function
Lecture 23 realloc practical

Module 12: Memory Leaks and Dangling Reference

Lecture 24 Memory Leaks and Dangling Reference