Difference between revisions of "C-and-C++/C4/Understanding-Pointers/English-timed"
From Script | Spoken-Tutorial
(Created page with '{| border=1 || ''Time''' || '''Narration''' |- | 00:02 |Welcome to the spoken tutorial on Pointers in C and C++ |- | 00:07 |In this tutorial we will learn |- | 00:09 | Pointer…') |
|||
(11 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | {| border=1 | + | {| border = 1 |
− | + | |'''Time''' | |
− | + | |'''Narration''' | |
|- | |- | ||
− | | 00: | + | | 00:01 |
− | |Welcome to the spoken tutorial on Pointers in C and C++ | + | |Welcome to the spoken tutorial on '''Pointers in C and C++ '''. |
|- | |- | ||
− | | 00: | + | | 00:06 |
− | |In this tutorial we will learn | + | |In this tutorial we will learn: |
|- | |- | ||
− | | 00: | + | | 00:08 |
− | | Pointers | + | |Pointers |
|- | |- | ||
| 00:10 | | 00:10 | ||
− | | To create Pointers | + | |To create Pointers |
|- | |- | ||
| 00:12 | | 00:12 | ||
− | |And operations on | + | |And operations on Pointers. |
|- | |- | ||
− | | 00: | + | | 00:14 |
− | |We will do this with the help of an example. | + | | We will do this with the help of an example. |
|- | |- | ||
| 00:18 | | 00:18 | ||
− | | To record this tutorial I am using | + | |To record this tutorial, I am using '''Ubuntu operating system''' version 11.10, |
− | + | ||
− | Ubuntu | + | |
− | + | ||
− | + | ||
+ | |- | ||
+ | | 00:25 | ||
+ | | '''gcc and g++ compiler''' version 4.6.1 on Ubuntu. | ||
|- | |- | ||
− | | 00: | + | | 00:31 |
− | |Let us start with | + | |Let us start with an introduction to pointers. |
|- | |- | ||
− | | 00: | + | |00:34 |
− | | Pointers point to the locations in memory. | + | |Pointers point to the locations in memory. |
− | |||
|- | |- | ||
− | | 00 | + | |00.38 |
− | |Pointers store | + | |Pointers store the memory address. |
− | + | ||
|- | |- | ||
− | | 00: | + | | 00:41 |
− | |It also gives value stored at that address. | + | |It also gives value stored at that address. |
|- | |- | ||
− | | | + | | 00:45 |
− | | Now let us | + | |Now, let us see an example on pointers. |
|- | |- | ||
− | | 00: | + | | 00:48 |
− | | Note that our file name is ''' | + | |Note that our file name is '''pointers_demo.c'''. |
− | + | ||
− | + | ||
|- | |- | ||
| 00:54 | | 00:54 | ||
− | |Let us go through the code now | + | |Let us go through the code now. |
+ | |||
|- | |- | ||
− | | 00: | + | | 00:56 |
− | |This is our | + | |This is our header file as '''stdio.h'''. |
+ | |||
|- | |- | ||
− | | 01: | + | | 01:00 |
− | |This is our main function. | + | |This is our '''main()''' function. |
+ | |||
|- | |- | ||
| 01:03 | | 01:03 | ||
− | |Here we have | + | |Here we have '''long integer num''', assigned value '''10.''' |
− | + | ||
|- | |- | ||
− | | | + | | 01:09 |
− | | Then we have declared a ''' | + | |Then we have declared a pointer '''ptr'''. |
|- | |- | ||
− | | 01: | + | | 01:12 |
− | | | + | |Asterisk sign is used to declare a pointer. |
|- | |- | ||
| 01:16 | | 01:16 | ||
− | |This pointer can point to type long int. | + | |This pointer can point to type '''long int. ''' |
|- | |- | ||
− | | | + | | 01:20 |
− | |In the printf | + | |In the 'printf' statement, ampersand is used for retrieving memory address of the variable. |
|- | |- | ||
− | | 01:28 | + | |01:28 |
− | |So ampersand num will give the memory address of num. | + | |So, ampersand num (&num) will give the memory address of '''num'''. |
|- | |- | ||
− | | 01: | + | | 01:33 |
− | |This statement will print the address of the variable num. | + | |This statement will print the address of the variable num. |
|- | |- | ||
− | | | + | | 01:37 |
− | | | + | |Over here, ptr stores the address of num. |
|- | |- | ||
− | | | + | | 01:41 |
− | | | + | |This statement will print the address of ptr. |
|- | |- | ||
− | | | + | | 01:45 |
− | | | + | |'''sizeof()''' function will give the size of ptr. |
|- | |- | ||
− | | 01:49 | + | |01:49 |
− | | | + | |This is will give the value of ptr. |
|- | |- | ||
− | | 01: | + | |01:51 |
− | |That is the memory address of num. | + | |That is the memory address of num. |
|- | |- | ||
− | | 01: | + | |01:54 |
− | | | + | |And here asterisk ptr will give the value at the address. |
− | + | ||
|- | |- | ||
− | | | + | |01:59 |
− | |So using | + | |So, using asterisk will not give the memory address. |
|- | |- | ||
− | | 02:03 | + | |02:03 |
− | |Instead it will give the value | + | |Instead it will give the value. |
|- | |- | ||
− | | | + | |02:06 |
− | | | + | |'''%ld''' is a format specifier for the '''long int'''. |
+ | |||
|- | |- | ||
− | | | + | |02:10 |
− | | | + | |Now, let us execute the program. |
|- | |- | ||
− | | | + | |02:13 |
− | | | + | |Open the terminal window by pressing '''Ctrl, Alt''' and '''T''' keys simultaneously on your keyboard. |
+ | |||
|- | |- | ||
− | | 02: | + | |02:21 |
− | |gcc | + | |To compile, type '''gcc space pointers underscore demo dot c space hyphen o space point''' |
+ | |||
|- | |- | ||
− | | 02: | + | |02:32 |
− | |Press Enter | + | |Press '''Enter'''. |
+ | |||
|- | |- | ||
− | | 02: | + | |02:34 |
− | | | + | |Type '''dot slash point'''. Press '''Enter'''. |
+ | |||
|- | |- | ||
− | | 02:39 | + | |02:39 |
− | |The output is displayed | + | |The output is displayed. |
+ | |||
|- | |- | ||
− | | 02:42 | + | | 02:42 |
− | |We see that the num address and ptr value is same | + | |We see that the num address and ptr value is same |
+ | |||
|- | |- | ||
| 02:48 | | 02:48 | ||
− | | | + | | where as memory address of num and ptr are different. |
+ | |||
|- | |- | ||
| 02:53 | | 02:53 | ||
− | |Then the size of pointer is 8 bytes. | + | |Then the size of pointer is '''8 bytes.''' |
+ | |||
|- | |- | ||
| 02:57 | | 02:57 | ||
− | |Also the value pointed by ptr is 10 which was assigned to num | + | | Also the value pointed by '''ptr''' is 10 which was assigned to '''num.''' |
|- | |- | ||
− | | 03: | + | | 03:03 |
− | |Now let us see the same program in C++. | + | | Now let us see the same program in C++. |
|- | |- | ||
− | | 03: | + | | 03:07 |
− | |Note that our | + | | Note that our file name is '''pointer underscore demo.cpp'''. |
|- | |- | ||
− | | 03: | + | | 03:13 |
− | |Here we have a few changes like the header file as ''' | + | | Here we have a few changes like the header file as '''iostream'''. |
− | + | ||
|- | |- | ||
− | | | + | | 03:19 |
− | | | + | |Then we are using the '''std namespace'''. |
|- | |- | ||
| 03:23 | | 03:23 | ||
− | |And here we have the cout function in place of printf function. | + | |And here we have the '''cout''' function in place of printf() function. |
+ | |- | ||
+ | | 03:28 | ||
+ | |Rest all the things are similar. | ||
|- | |- | ||
− | | | + | | 03:30 |
− | | | + | |Let us execute the program. Come back to our terminal. |
|- | |- | ||
− | | 03: | + | | 03:34 |
− | | | + | |To compile, type '''g++ space pointers_demo.cpp space hyphen o space point1''', press Enter. |
+ | |||
|- | |- | ||
− | | 03: | + | | 03:50 |
− | | | + | |Type '''dot slash point1''', press '''Enter'''. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | 03: | + | | 03:55 |
− | | | + | | We can see that the output is similar to our C program. |
− | |||
− | |||
− | |||
|- | |- | ||
| 04:00 | | 04:00 | ||
|This brings us to the end of this tutorial. | |This brings us to the end of this tutorial. | ||
+ | |||
|- | |- | ||
| 04:03 | | 04:03 | ||
− | |Come back to our | + | | Come back to our slide. |
+ | |||
|- | |- | ||
− | | 04: | + | | 04:05 |
− | | Let us summarize: | + | |Let us summarize.In this tutorial, we learnt: |
+ | |||
|- | |- | ||
− | | 04: | + | | 04:08 |
− | | | + | |About the pointer. |
+ | |||
|- | |- | ||
− | | 04: | + | | 04:10 |
− | + | |To create a pointer. | |
− | + | ||
− | + | ||
− | | To create a pointer. | + | |
|- | |- | ||
| 04:12 | | 04:12 | ||
− | | And | + | |And operation on pointer. |
|- | |- | ||
− | | 04: | + | | 04:14 |
− | |As an assignment write a C and C++ program | + | |As an assignment, write a C and C++ program |
− | + | ||
|- | |- | ||
| 04:18 | | 04:18 | ||
− | | | + | |to declare a variable and pointer. |
|- | |- | ||
− | | 04: | + | | 04:21 |
− | |Store the address of variable in the pointer. | + | | Store the address of variable in the pointer. |
|- | |- | ||
− | | 04: | + | | 04:24 |
− | |And | + | |And print the value of the pointer. |
− | |||
|- | |- | ||
− | | 04: | + | | 04:27 |
− | | Watch the video available at | + | |Watch the video available at the link shown below. |
+ | |||
|- | |- | ||
− | | 04: | + | | 04:30 |
− | | It summarizes the Spoken Tutorial project | + | |It summarizes the Spoken Tutorial project. |
|- | |- | ||
| 04:33 | | 04:33 | ||
− | | If you do not have good bandwidth, you can download and watch it | + | |If you do not have good bandwidth, you can download and watch it. |
− | + | ||
− | + | ||
|- | |- | ||
− | | | + | | 04:37 |
− | | The Spoken Tutorial Project Team | + | |The Spoken Tutorial Project Team: |
|- | |- | ||
− | | 04: | + | | 04:39 |
− | | Conducts workshops using spoken tutorials | + | |Conducts workshops using spoken tutorials. |
|- | |- | ||
− | | 04:43 | + | |04:43 |
− | | Gives certificates | + | |Gives certificates to those who pass an online test. |
− | + | ||
|- | |- | ||
| 04:47 | | 04:47 | ||
− | | For more details, please write to contact@spoken-tutorial.org | + | |For more details, please write to contact@spoken-tutorial.org. |
− | + | ||
− | + | ||
|- | |- | ||
− | | | + | | 04:53 |
− | | Spoken Tutorial Project is a part of the Talk to a Teacher project | + | |Spoken Tutorial Project is a part of the Talk to a Teacher project. |
|- | |- | ||
| 04:58 | | 04:58 | ||
− | |It is supported by the National Mission on Education through ICT, MHRD, Government of India | + | |It is supported by the National Mission on Education through ICT, MHRD, Government of India. |
|- | |- | ||
− | |05:06 | + | | 05:06 |
− | | More information on this | + | |More information on this mission is available at the link shown below. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | 05: | + | | 05:10 |
− | | This is Ashwini Patil from IIT | + | | This is Ashwini Patil from IIT Bombay, signing off. |
|- | |- | ||
− | | 05: | + | | 05:14 |
− | | | + | |Thank You for joining. |
Latest revision as of 14:53, 24 March 2017
Time | Narration |
00:01 | Welcome to the spoken tutorial on Pointers in C and C++ . |
00:06 | In this tutorial we will learn: |
00:08 | Pointers |
00:10 | To create Pointers |
00:12 | And operations on Pointers. |
00:14 | We will do this with the help of an example. |
00:18 | To record this tutorial, I am using Ubuntu operating system version 11.10, |
00:25 | gcc and g++ compiler version 4.6.1 on Ubuntu. |
00:31 | Let us start with an introduction to pointers. |
00:34 | Pointers point to the locations in memory. |
00.38 | Pointers store the memory address. |
00:41 | It also gives value stored at that address. |
00:45 | Now, let us see an example on pointers. |
00:48 | Note that our file name is pointers_demo.c. |
00:54 | Let us go through the code now. |
00:56 | This is our header file as stdio.h. |
01:00 | This is our main() function. |
01:03 | Here we have long integer num, assigned value 10. |
01:09 | Then we have declared a pointer ptr. |
01:12 | Asterisk sign is used to declare a pointer. |
01:16 | This pointer can point to type long int. |
01:20 | In the 'printf' statement, ampersand is used for retrieving memory address of the variable. |
01:28 | So, ampersand num (&num) will give the memory address of num. |
01:33 | This statement will print the address of the variable num. |
01:37 | Over here, ptr stores the address of num. |
01:41 | This statement will print the address of ptr. |
01:45 | sizeof() function will give the size of ptr. |
01:49 | This is will give the value of ptr. |
01:51 | That is the memory address of num. |
01:54 | And here asterisk ptr will give the value at the address. |
01:59 | So, using asterisk will not give the memory address. |
02:03 | Instead it will give the value. |
02:06 | %ld is a format specifier for the long int. |
02:10 | Now, let us execute the program. |
02:13 | Open the terminal window by pressing Ctrl, Alt and T keys simultaneously on your keyboard. |
02:21 | To compile, type gcc space pointers underscore demo dot c space hyphen o space point |
02:32 | Press Enter. |
02:34 | Type dot slash point. Press Enter. |
02:39 | The output is displayed. |
02:42 | We see that the num address and ptr value is same |
02:48 | where as memory address of num and ptr are different. |
02:53 | Then the size of pointer is 8 bytes. |
02:57 | Also the value pointed by ptr is 10 which was assigned to num. |
03:03 | Now let us see the same program in C++. |
03:07 | Note that our file name is pointer underscore demo.cpp. |
03:13 | Here we have a few changes like the header file as iostream. |
03:19 | Then we are using the std namespace. |
03:23 | And here we have the cout function in place of printf() function. |
03:28 | Rest all the things are similar. |
03:30 | Let us execute the program. Come back to our terminal. |
03:34 | To compile, type g++ space pointers_demo.cpp space hyphen o space point1, press Enter. |
03:50 | Type dot slash point1, press Enter. |
03:55 | We can see that the output is similar to our C program. |
04:00 | This brings us to the end of this tutorial. |
04:03 | Come back to our slide. |
04:05 | Let us summarize.In this tutorial, we learnt: |
04:08 | About the pointer. |
04:10 | To create a pointer. |
04:12 | And operation on pointer. |
04:14 | As an assignment, write a C and C++ program |
04:18 | to declare a variable and pointer. |
04:21 | Store the address of variable in the pointer. |
04:24 | And print the value of the pointer. |
04:27 | Watch the video available at the link shown below. |
04:30 | It summarizes the Spoken Tutorial project. |
04:33 | If you do not have good bandwidth, you can download and watch it. |
04:37 | The Spoken Tutorial Project Team: |
04:39 | Conducts workshops using spoken tutorials. |
04:43 | Gives certificates to those who pass an online test. |
04:47 | For more details, please write to contact@spoken-tutorial.org. |
04:53 | Spoken Tutorial Project is a part of the Talk to a Teacher project. |
04:58 | It is supported by the National Mission on Education through ICT, MHRD, Government of India. |
05:06 | More information on this mission is available at the link shown below. |
05:10 | This is Ashwini Patil from IIT Bombay, signing off. |
05:14 | Thank You for joining. |
Contributors and Content Editors
Kavita salve, Krupali, PoojaMoolya, Pratik kamble, Sandhya.np14, Sneha