Knowledge of C pointer and C pointer
1. Summarize the knowledge of C pointer.
Level 1 pointer, one-dimensional array, array pointer
The array name of a one-dimensional array is a pointer, for example, int a [4] = {0}; a is e
First, what is a null pointer and a wild pointer 1. NULL pointer1> A pointer that does not store any memory address is called a null pointer (null pointer)The 2> null pointer is a pointer
Const pointer summary, const pointer
Const summary:If the keyword const appears on the left side of the asterisk, it indicates that the theme is a constant. That is, the value of the variable cannot be modified through the pointer.If the keyword const appears on the right of the asterisk, it indicates that the pointer itself is a constant. That is, the
There is always a newly-introduced Windows programmer asking me what the Windows handle is, and I say you see it as a pointer-like identifier, but obviously the answer doesn't make them happy, and then I say go ask the Niang, they say not too much on the internet is difficult to understand. Today more busy, I surf the internet to check, just Baidu encyclopedia entry "handle" There are several kinds of statements, a lot of narrative is wrong, God knows
We often use pointers in C + + development, the benefits of pointers are very small, can be easily used to achieve the desired function, of course, here also involves some basic concepts of pointers. Pointers are not basic data types, we can understand that he is a special type of object, he occupies a certain space, but the benefits are C + + so powerful deep-seated reasons.Reprint Please specify source: Http://blog.csdn.net/elfprincexu1. Pointer fun
constant PointerRefers to--a pointer to a constant, as the name suggests, is the pointer to a constant, that is, it can not point to the variable, it points to the content can not be changed, not through the pointer to modify the content it points to, but the pointer itself is not a constant, its own value can be chang
First, what is a null pointer and a wild pointer1. Null pointer1> A pointer that does not store any memory address is called a null pointer (null pointer)The 2> null pointer is a pointer that is assigned a value of 0, and its valu
mark the source, welcome reprint!!! knowledge First, Welcome to correct!!! 1. DefinitionPointers and arrays are basically equivalent because of the way that pointers are arithmetic and how arrays are handled within C + +. --"C++primerplus" fifth editionIn most cases, C + + interprets the array name as the address of the first element in the group. int arr[10] = {1,2,3,4,5}; int *p = arr; cout Summarize:Arrayname[i] equivalent to * (arrayname+i)2. P
C pointer Elementary, pointer elementary
1:
/*
Variables must be stored in the computer;
*/
Int main (int argc, const char * argv []) {int a = 10; // four bytes on the stack; // get the address character, a indicates the address printf of a ("the address of a is % p \ n", a); // print the address of address a of a is: 0x7fff5fbff81c // * Indirect addressing character printf ("the value of a's address is
Pointer Array Concepts: An array whose element value is a pointer is an array of pointers. A pointer array is a collection of ordered sets of pointers . all elements of a pointer array must be pointer variables that have the same storage type and point to the same data type.
Profound analysis of void and void pointer meaning, void pointer ParsingRules for using the void Keyword:1. If the function does not return a value, the void type should be declared;2. If the function has no parameters, the void parameter should be declared;3. If the function parameter can be of any type pointer, the parameter should be declared as void *;4. void
(1) is the addressThe first thing to understand is that the pointer is the address. This is the first step in understanding the pointer.Intuitive feel. The address of the variableint main () {int Foo;int *foo_p;foo = 5;foo_p = foo;printf (" foo...%d\n", foo);p rintf ("*foo_p...%d\n", *foo_p); printf (" foo...%p\n", foo);p rintf ("foo_p...%p\n", Foo_p);p rintf ("foo_p...%p\n", foo_p); return 0;}ExecutionA few notes:
P in%p is the meaning of
Http://blog.sina.com.cn/s/blog_4d8205e40100gjf9.html"Function pointer"In the program run, the function code is the program's algorithm instruction part, they and the array also occupies the storage space, has the corresponding address. You can use pointer variables to point to the first address of an array, or you can use a pointer variable to point to the first
------First speaking pointer functionFirst, the concept of pointer functionThe so-called function type refers to the type of function return value, in C language allows the return value of a function is a pointer (address), such a function of the return pointer is called pointer
Refer to the relevant chapter of "Pointer to a class member variable". This term contains the term "class member variables", but strictly speaking, the member variables here only refer to non-static member variables, this term also contains the term "Pointer,But strictly speaking, it does not include an address, and its behavior is not like a pointer. Simply put,
File: mfunentry. BasFunction: encapsulate the callback function -- construct an entry in the form of a common function (a function without the this pointer in the parameter) for the object method (the function with the this pointer in the parameter ).Author: zyl910Version: V1.0Date: 2005-6-24
It is very troublesome to Use callback functions in VB. It must be written in modules and difficult to encapsulate.
C + + 's function pointer (function pointer) is called indirectly by a pointer to a function. It is believed that many people use more of the function pointers to the general function, while the function pointer to the class member function is quite unfamiliar. In this paper, the common function
http://www.programfan.com/blog/article.asp?id=6030
function name and function pointera common function call
An example of a common function call:Self-Contained header filevoid myfun (int x); The declaration here can also be written as: void myfun (int);int main (int argc, char* argv[]){Myfun (10); Here is the call to Myfun (10);return 0;}void myfun (int x)///here defines a myfun function{printf ("%d\n", X);}The Myfun function is a function that has no return value, and it does not do anything. Y
Pointer Learning (small blackboard) and pointer blackboard in C Language
Pointers are the essence of the C language and the danger of the C language. Today we review the C language and make a summary.
You are welcome to grade.
(1) pointer meaningA pointer is also a data type. It is a variable pointing to an addres
Read it backwards (as driven by clockwise/spiral Rule) ...
int*-Pointer to int
int const *-Pointer to const INT
int * const-Const pointer to int
int const * const-const pointer to const INT
Now the first const can is on either side of the type so:
const int *==int const *
const in
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.