pointers

Objective-C arrays and class variables

I am porting an Android app I made to iPhone and running into problems with the syntax (I think) I'm basing the project off of the example from http://iphonedevelopment.blogspot.com/2009/04/opengl-es-from-ground-up-part-2-look-at.html I would like to pull out the geometry from the rendering process to keep the code modular but I can'...

array index and address return same value.

#include<stdio.h> int main(void) { int a[3] = {1,2,3}; printf("\n\t %u %u %u \t\n",a,&a,&a+1); return 0; } Now i don't get why a and &a return the same value, what is the reasoning and the practical application behind it? Also what is the type of &a and could i also do &(&a) ? ...

Does making the iterator a pointer speed up a C loop?

I ran the following: #include <stdio.h> typedef unsigned short boolean; #define false 0 #define true (!false) int main() { int STATUS = 0; int i = 0; boolean ret = true; for(i = 0; i < 99999; i++) { ret = ret && printf("Hello, World."); } if(!ret) { STATUS = -1; } return STATUS; ...

Arbitrary pointer to unknown class function - invalid type conversion

I have a hack program; it injects some functions into a target process to control it. The program is written in C++ with inline assembly. class GameProcMain { // this just a class }; GameProcMain* mainproc; // there is no problem I can do =(GameProcMain*)0xC1EA90 Now I want to define a class function (which set ecx to class pointer)...

Reference to an address?

#include<stdio.h> int main(void) { int arr[3]={1,2,3}; return 0; } Now what will *(&arr) give me and why? I want a detailed explanation. Don't just tell me how * and & cancel out :P I want to know how the compiler interprets this expression to give the desired result. ...

Pointer to pointer array understanding problem

This is probably a stupid question, but I don't understand why this works: int** test = new int*[7]; int x = 7; *(test+1) = &x; cout << (**(test+1)); test is a pointer to a pointer right? The second pointer points to the array, right? In my understand I would need to dereference the "test" pointer first to get to the pointer tha...

increment float array ptr

I am trying to move the float array ptr 256 "units" from the start so (256 * 4 bytes) for floats. I am receiving a compile time error. long new_capture_length = 4096; long step_size = 256; float data[new_capture_length]; data+=step_size; error: invalid operands to binary + (have ‘float[(long unsigned int)(new_capture_length)]’ and ‘fl...

C++: Pointer assignment warning on strchr()

I get the error assignment makes pointer from integer without a cast on the following code, what does it mean? char * splitter; if(splitter = strchr(key, ':') != NULL && *(splitter + 1) == ' ') ...

About C++ pointers

I am curious to how data is handled in the situation: chapterlist.clear(); cScene newscene; newscene.name = "Laura does something."; newscene.words = 432; newscene.pov = "Laura"; cChapter newchapter; newchapter.scenelist.push_back(newscene); chapterlist.push_back(newchapter); chapterlist is a cChapter vector. I am creating a new cSce...

Taking the address of a pointer

If I declare the following variables: int array[10] = { 34, 43,12, 67, 34, 43,26, 98, 423,1 }; int * p = array; Then, this loop: for ( int i = 0; i < 10; i++ ) { std::cout << &*p++ << " "; } gives me different output ( a different set of addresses ), to this code: for ( int i = 0; i < 10; i++ ) { std::cout << p++ << " "; }...

Delphi pointer syntax

I have to pass an argument of the type Pointer to a function from an external DLL. How do I create a pointer to a procedure which I can then pass to the function? Can I also pass a pointer to a class member function to the external function, or will that not work? ...

C# Pointers in a Method's arguments?

I wish to directly modify a variable's value outside of a method from inside it. Pointers are the way, correct? How? ...

increment value of int being pointed to by pointer

I have an int pointer (int *count) if i want to increment the integer being pointed at using ++ I thought I would call *count++; However, I am getting a build warning "expression result unused". I can call *count += 1; But, I would like to know how to use the ++. Any ideas? ...

a problem with pointers in C

I have never been good at playing with pointers in C. But this time I would like to ask for your help to resolve my problems with pointers. I have a function here to push a value into a stack. void StackPush(stackT *stackPtr, stackElementT element){ stackNodeT* node = (stackNodeT *) malloc(sizeof(stackNodeT)); if (node == NULL){ ...

Referencing a pointer in a C++ member function.

Hi, I'm writing a member function that uses a member variable pointer as an iterator. However I want to reference the pointer within the function purely for readability's sake. Like so: /* getNext will return a pos object each time it is called for each node * in the tree. If all nodes have been returned it will return a Pos * objec...

C++: Copying hashmap contents to pointer list

I have a hashmap which contains items of struct Foo (not pointers). Now, I want to have pointers of those items in a list. How can I do this? I have tried to iterate the hashmap and insert the &*iter's to the list but the pointers get invalidated as soon as they are out of scope. I should be able to do this without dynamic allocation,...

Free char pointer in c

I am trying to find out filetypes using c code, here is the code char *get_file_type(char *path, char *filename) { FILE *fp; char command[100]; char file_details[100]; char *filetype; sprintf(command, "file -i %s%s", path, filename); fp = popen(command, "r"); if (fp == NULL) { printf("Failed to run c...

Pointer (trick) interesting question. Memory Reference

update, this question was based on this code http://jeffreystedfast.blogspot.com/2010/01/weird-bugs-due-to-gcc-44-and-strict.html One trick question about C pointer. Read code snippet below and try explain why the list value changed ? tail has the memory address of list. how is possible list be changed below ? typedef struct _node ...

Visual C++ 2008: debugging data behind pointer array

How can I see data behind a pointer to an array more than the first item in Visual Studio 2008? It would be so useful to see arbitrary amount of items, not just the first one. ...

What is the purpose of the second parameter to std::allocator<T>::deallocate?

In here is declaration of deallocate mem. of allocator class. My question is what for is second argument in this declaration? If this function calls operator delete(_Ptr) this argument is unused so what's for is it there? Thanks. Excerpt from MSDN: Frees a specified number of objects from storage beginning at a specified position. voi...